pip更新linux上安装虚拟环境

261 阅读2分钟

只用使用如下命令就可以更新

pip install --upgrade pip

Linux环境下虚拟环境virtualenv安装和使用

  • virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:
    1. 在没有权限的情况下安装新套件
    2. 不同应用可以使用不同的套件版本
    3. 套件升级不影响其他应用

安装

sudo apt-get install python-virtualenv

使用方法

virtualenv [虚拟环境名称]
如,创建**ENV**的虚拟环境

virtualenv ENV

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

virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境

cd ENV
source ./bin/activate

注意此时命令行会多一个(ENV),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。

退出虚拟环境

deactivate

安装Virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:

  1. 将所有虚拟环境整合在一个目录下
  2. 管理(新增,删除,复制)虚拟环境
  3. 切换虚拟环境

安装

sudo pip install virtualenvwrapper

此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。

1、创建目录用来存放虚拟环境,或者mkdir ~/.virtualenvs。($HOME 等于 ~)
mkdir $HOME/.virtualenvs

2、在~/.bashrc中添加行: export WORKON_HOME=$HOME/.virtualenvs

3、在~/.bashrc中添加行:source /usr/bin/virtualenvwrapper.sh 或者 \
source /usr/local/bin/virtualenvwrapper.sh

第一行意思是指定python虚拟环境存放路径。第二行意思是使virtualenvwrapper.sh文件生效(运行virtualenvwrapper.sh)

4、运行: source ~/.bashrc
如果报错-bash: /usr/bin/virtualenvwrapper.sh: No such file or directory

说明文件没在这个路径下 可以通过which 命令查看(which是用来查看当前要执行的命令所在的路径)

which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh

可以看到我的virtualenvwrapper是在这个文件夹下

image.png

此时virtualenvwrapper就可以使用了

列出虚拟环境列表 workon

也可以使用 lsvirtualenv

新建虚拟环境 mkvirtualenv [虚拟环境名称]

启动/切换虚拟环境 workon [虚拟环境名称]

删除虚拟环境 rmvirtualenv [虚拟环境名称]

离开虚拟环境 deactivate