Python虚拟环境之virtualenv


之前有提到过pyenv可以进行多版本python管理;pyenv-virtualenv可以虚拟多个python环境;其实pyenv-virtualenv已经够用了,只是今天还想把virtualenv这个正主介绍一下

优点:

  • 在没有权限的情况下安装新套件
  • 不同应用可以使用不同的套件版本
  • 套件升级不影响其他应用

安装virtualenv

$ pip install virtualenv    

上面命令执行慢的话,可以考虑使用国内源

使用豆瓣源安装 virtualenv
$ pip install -i https://pypi.douban.com/simple virtualenv

使用virtualenv

virtualenv -p 源版本 保存目录
$ pyenv versions
* system (set by /root/.pyenv/version)
  3.7.3
  3.8.2
$ virtualenv -p /root/.pyenv/versions/3.8.2/bin/python3.8 py3.8.2

默认情况下,虚拟环境会依赖系统环境中的 site packages,就是说系统中已经安装好的第三方 package 也会安装在虚拟环境中,
如果不想依赖这些 package,那么可以加上参数 --no-site-packages 建立虚拟环境
virtualenv --no-site-packages [虚拟环境名称]

$ virtualenv -p /root/.pyenv/versions/3.8.2/bin/python3.8 py3.8.2 --no-site-packages

启动虚拟环境

$ source ./py3.8.2/bin/activate
$ python -V

退出虚拟环境

$   deactivate
$ python -V

删除虚拟环境

rm -rf ./py3.8.2

故事不长,简单演示了virtualenv的用法,为了加深印象,这次有视频哟

that's all

转载请注明: 转自Rainbird的个人博客
   本文链接: Python虚拟环境之virtualenv


相关博文

About rainbird

IOS攻城狮
This entry was posted in linux, Mac, Python and tagged , , , , , , . Bookmark the permalink.

发表评论