[Python虚拟环境 3] virtualenv + virtualenvwrapper

[Python虚拟环境 3] virtualenv + virtualenvwrapperA beginner s guide of managing Python virtual environments using virtualenv virtualenvwr

大家好,欢迎来到IT知识分享网。

A beginner’s guide of managing Python virtual environments using “virtualenv + virtualenvwrapper“.


virtualenvwrapper是一组Shell脚本,用于增强virtualenv的功能,而virtualenv是一个用于创建独立Python环境的工具。这些扩展包括用于创建和删除虚拟环境以及其他管理开发工作流的包装器,使得在同一时间内处理多个项目变得更加容易,而无需引入它们依赖关系中的冲突。

前一篇文章是关于如何使用virtualenv的,这里不再赘述,请参考[Python虚拟环境 2] virtualenv.

如何安装?

使用pip来安装virtualenv和virtualenvwrapper,

$ pip install --user virtualenv virtualenvwrapper

将以下行添加到你的shell配置文件(例如.bashrc或.zshrc):

$ export WORKON_HOME=$HOME/.virtualenvs $ export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 $ export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv $ export VIRTUALENVWRAPPER_SCRIPT=~/.local/bin/virtualenvwrapper.sh $ source ~/.local/bin/virtualenvwrapper.sh

请检查你的安装路径,并正确配置Python版本、virtualenv以及virtualenvwrapper.sh.

如何使用?

1 创建

查看 –help 文档

$ mkvirtualenv --help

这里只提供基本的使用命令,假设我们正在创建一个名为testenv的虚拟环境。

$ mkdirvirtualenv testenv

如果想通过复制现有的Python虚拟环境来创建的环境,可以这样做:

$ cpvirtualenv <env-name> testenv

在虚拟环境创建之后,可以通过一下命令来查看内部文件(命令很直观)

$ cdvirtualenv $ lssitepackages $ cdsitepackages

2 激活

如果运行 workon 命令而不带任何参数,它将列出所有虚拟环境。

$ workon

同时,我们还有另外一个命令,也可以列出所有虚拟环境

$ lsvirtualenv

选定要激活的环境名称之后,例如testenv, 之后运行以下命令来激活它。

$ workon testenv

3 管理

使用pip来安装Python Package,

$ pip install <package-name>

如果需要安装定义在requirements.txt中一系列的Python papckages

$ pip install -r requirements.txt

写在也非常简单,同样用pip

$ pip uninstall <package-name>

如果要删除当前虚拟环境中安装的所有第三方包,请运行这个命令:

$ wipeenv

4 退出

运行以下命令退出当前的虚拟环境,

$ deactivate

5 删除

运行以下命令来删除指定的Python虚拟环境,

$ rmvirtualenv testenv

多个不同Python版本?

如果想创建不同Python version的虚拟环境,那么需要使用到mkvirtualenv中的-p/–python选项。当然,前提是你的系统有安装多个不同版本的Python, 例如

$ mkvirtualenv -p python3.10 testenv10
$ mkvirtualenv -p python3.11 testenv11
$ mkvirtualenv -p python3.12 testenv12

更多关于virtualenv + virtualenvwrapper的内容,请参考其官方文档 –
https://virtualenvwrapper.readthedocs.io/en/latest/

Happy Coding!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/178392.html

(0)
上一篇 2025-05-11 07:33
下一篇 2025-05-11 08:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信