分享免费的编程资源和教程

网站首页 > 技术教程 正文

[Python虚拟环境 3] virtualenv + virtualenvwrapper

goqiw 2025-02-04 14:02:01 技术教程 53 ℃ 0 评论

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!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表