virtualenvwrapper简介
virtualenvwrapper
是一个用于管理 virtualenv
创建的 Python 虚拟环境的工具。它提供了一系列的 shell 命令来简化虚拟环境的创建、激活、切换和销毁等操作。这使得开发者可以更高效地在多个项目之间切换,而不会混淆项目之间的依赖关系。
virtualenvwrapper安装
Unix/Linux 系统安装virtualenvwrapper
- 首先,确保你已经安装了
virtualenv
。如果没有,可以通过 pip 安装:
pip install virtualenv
- 接下来,安装
virtualenvwrapper
:
pip install virtualenvwrapper
- 设置环境变量
WORKON_HOME
,这个变量指定了虚拟环境存储的位置:
export WORKON_HOME=$HOME/.virtualenvs
这个目录可以自行选择,但请确保目录存在。
- 添加
virtualenvwrapper
的初始化脚本到你的 shell 启动文件中(通常是.bashrc
、.zshrc
或者.profile
)。例如:
echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc
请根据你的系统实际路径修改上述命令中的路径。
- 重新加载你的 shell 配置文件:
source ~/.bashrc
Windows 系统安装virtualenvwrapper
- 安装
virtualenv
和virtualenvwrapper-win
:
pip install virtualenv virtualenvwrapper-win
- 设置
WORKON_HOME
环境变量。在 Windows 上,你可以通过环境变量编辑器或者在命令行中设置:
set WORKON_HOME=%USERPROFILE%\.virtualenvs
virtualenvwrapper-win
不需要额外的初始化脚本。
virtualenvwrapper使用
一旦安装并配置好 virtualenvwrapper
,你可以使用以下命令:
mkvirtualenv <env_name>
:创建一个新的虚拟环境。workon <env_name>
:激活指定的虚拟环境。lsvirtualenv
:列出所有可用的虚拟环境。rmvirtualenv <env_name>
:删除指定的虚拟环境。copyvirtualenv <src_env> <dst_env>
:复制一个虚拟环境。relocatevirtualenv <env_name>
:重新定位虚拟环境的位置。
例如,要创建一个名为 myproject
的新虚拟环境,你可以运行:
mkvirtualenv myproject
要激活这个虚拟环境,只需运行:
workon myproject
此时,你将在 myproject
虚拟环境中,可以在这个环境中安装 Python 包,而不会影响其他项目。
virtualenvwrapper
通过简化虚拟环境的管理,极大地提高了多项目开发的效率和组织性。
virtualenvwrapper指定 Python 的版本创建虚拟环境
在使用 virtualenvwrapper
创建虚拟环境时,如果你想指定 Python 的版本,可以通过传递 --python
参数给 mkvirtualenv
命令来实现。这允许你选择特定的 Python 解释器版本来创建虚拟环境。
假设你有多个 Python 版本安装在你的系统上,比如 Python 3.7 和 Python 3.9,你想要为你的项目创建一个使用 Python 3.9 的虚拟环境,你可以按照以下步骤操作:
- 确保你知道你的 Python 版本的完整路径。通常,这些路径可能类似于
/usr/bin/python3.9
或/usr/local/bin/python3.9
。你可以在终端中输入which python3.9
来找到正确的路径。 - 使用
mkvirtualenv
命令加上--python
参数来指定 Python 解释器的路径。例如,要创建一个名为myproject
的虚拟环境,并且使用 Python 3.9,你可以执行以下命令:
mkvirtualenv --python=/usr/local/bin/python3.9 myproject
请将 /usr/local/bin/python3.9
替换为你系统上 Python 3.9 实际的完整路径。
这样,myproject
虚拟环境就会使用你指定的 Python 3.9 版本来创建。当你使用 workon myproject
激活该虚拟环境时,你将处于 Python 3.9 的环境中,可以使用与该版本兼容的库和功能。
请注意,如果你的系统上有多个 Python 版本,确保你正确地识别了目标版本的完整路径,否则 mkvirtualenv
可能会使用默认或错误的 Python 版本来创建虚拟环境。