centos中安装多个python,多个python环境管理
1 python多版本管理
在CentOS中管理多个Python版本的最佳方式是使用pyenv。Pyenv是一个轻量级的Python管理器,可以安装、管理和切换多个Python版本。
2 virtualenv 和 mkvirtualenv
virtualenv 和 mkvirtualenv 都是 Python 的虚拟环境管理工具。它们的作用是在同一台计算机上创建多个独立的 Python 环境,以便在不同的项目中使用各种 Python 版本、库和依赖项。 使用虚拟环境的好处是,每个项目都可以使用其自己的 Python 版本和软件包,而不会与计算机上的其他项目发生冲突。这不仅有助于解决依赖关系和版本问题,还可以提高代码的可移植性和可维护性。 多个python环境可以用virtualenv + mkvirtualenv 以下是 virtualenv 和 mkvirtualenv 的简介:
- virtualenv
virtualenv 是 Python 的虚拟环境管理工具之一。
它允许您在计算机上创建多个独立的 Python 环境。
您可以使用 virtualenv 来管理不同的 Python 版本,以及在每个环境中安装所需的软件包或库。
要创建虚拟环境,您需要提供一个目录路径,并使用 virtualenv 命令创建虚拟环境。例如:
virtualenv myenv
- mkvirtualenv
mkvirtualenv 是 virtualenvwrapper 工具包中的命令之一。
它基于 virtualenv 并提供了更多的功能,通过自动激活虚拟环境和快速切换虚拟环境等功能,可以帮助您更方便地管理虚拟环境。
mkvirtualenv 命令将创建一个新的虚拟环境,并为您自动完成其他任务,如环境变量配置等。
要创建虚拟环境,您只需要指定一个环境名称,并使用 mkvirtualenv 命令创建虚拟环境。例如:
mkvirtualenv myenv
3 安装步骤
这里是一些使用pyenv安装和管理Python的步骤: pyenv 安装 Python 3.9.5, virtualenv 及关联 mkvirtualenv 并使用 mkvirtualenv 创建 3.9hot 虚拟环境的具体安装过程:
安装 pyenv a. 在 MacOS 或 Linux 上,您可以打开终端并运行以下命令来安装 pyenv:
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
b. 在 Windows 上,您可以使用 pyenv-win 安装 pyenv。请参考文档:https://github.com/pyenv-win/pyenv-win 2. 安装 Python 3.9.5 a. 使用 pyenv 安装 Python 3.9.5。请在终端中运行以下命令:
pyenv install 3.9.5
b. 确认安装成功:运行 python –version 命令来查看Python版本号。 3. 安装 virtualenv a. 在终端中运行以下命令:
pip install virtualenv
b. 如果您还没有安装 pip,请先安装 pip。请参考文档:https://pip.pypa.io/en/stable/installation/ 4. 关联 mkvirtualenv a. 在终端中运行以下命令安装 virtualenvwrapper:
pip install virtualenvwrapper
b. 在终端中打开 ~/.bashrc 文件或 ~/.zshrc 文件并添加以下两行代码:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=$(which python)
source /usr/local/bin/virtualenvwrapper.sh # 请使用您安装 virtualenvwrapper 的路径
c. 保存更改并在终端中运行以下命令以加载新的环境变量:
source ~/.bashrc # 对于 bash 用户
source ~/.zshrc # 对于 zsh 用户
使用 mkvirtualenv 创建 3.9hot 虚拟环境 a. 在终端中运行以下命令:
mkvirtualenv -p ~/.pyenv/versions/3.9.5/bin/python 3.9hot
b. 注意:根据您的 Python 安装路径,您可能需要更改 -p 选项中 Python 的路径。
这样可以避免使用 export VIRTUALENVWRAPPER_PYTHON 设置环境变量,并且可以指定要使用的特定Python版本。
这是因为 -p 选项在创建虚拟环境时会覆盖环境变量 VIRTUALENVWRAPPER_PYTHON 的值。比如靠export 环境变量指定pyton版本。export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
激活和退出虚拟环境 a. 激活 3.9hot 虚拟环境,运行以下命令:
workon 3.9hot
b. 退出虚拟环境,运行以下命令:
deactivate