virtualenvwrapper简介

virtualenvwrapper 是一个用于管理 virtualenv 创建的 Python 虚拟环境的工具。它提供了一系列的 shell 命令来简化虚拟环境的创建、激活、切换和销毁等操作。这使得开发者可以更高效地在多个项目之间切换,而不会混淆项目之间的依赖关系。

virtualenvwrapper安装

Unix/Linux 系统安装virtualenvwrapper

  1. 首先,确保你已经安装了 virtualenv。如果没有,可以通过 pip 安装:
pip install virtualenv
  1. 接下来,安装 virtualenvwrapper
pip install virtualenvwrapper
  1. 设置环境变量 WORKON_HOME,这个变量指定了虚拟环境存储的位置:
export WORKON_HOME=$HOME/.virtualenvs

这个目录可以自行选择,但请确保目录存在。

  1. 添加 virtualenvwrapper 的初始化脚本到你的 shell 启动文件中(通常是 .bashrc.zshrc 或者 .profile)。例如:
echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc

请根据你的系统实际路径修改上述命令中的路径。

  1. 重新加载你的 shell 配置文件:
source ~/.bashrc

Windows 系统安装virtualenvwrapper

  1. 安装 virtualenvvirtualenvwrapper-win
pip install virtualenv virtualenvwrapper-win
  1. 设置 WORKON_HOME 环境变量。在 Windows 上,你可以通过环境变量编辑器或者在命令行中设置:
set WORKON_HOME=%USERPROFILE%\.virtualenvs
  1. 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 的虚拟环境,你可以按照以下步骤操作:

  1. 确保你知道你的 Python 版本的完整路径。通常,这些路径可能类似于 /usr/bin/python3.9/usr/local/bin/python3.9。你可以在终端中输入 which python3.9 来找到正确的路径。
  2. 使用 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 版本来创建虚拟环境。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。