如果安装有anaconda的话,尽量进虚拟环境不要直接在base下安装 package,尽量使用pip

1.安装virtualenvwrapper

如果安装有anaconda的话,尽量进虚拟环境不要直接在base下安装 package,尽量使用pip

xiaosheng@xiaosheng-virtual-machine:~$ sudo pip install virtualenvwrapper

2.创建目录存放虚拟环境

xiaosheng@xiaosheng-virtual-machine:~$ mkdir ~/.virtualenvs

3.找到python路径

which python

-->
/usr/bin/python

4.找文件

  • 其实不用找,因为你创建了.virtualenv文件夹,在Home里
    他就在~/.local/bin/ 可以看代码
sudo find / -name 

-->
/home/xiaosheng/.local/bin/
- 其实就是~/.local/bin/

要加sudo 不然提示权限不足

5.编辑.bashrc

xiaosheng@xiaosheng-virtual-machine:~$ vim ~/.bashrc

添加:

# 设置virtualenv的统一管理目录
export WORKON_HOME=~/.virtualenvs
# 设置python路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
# 执行脚本
source ~/.local/bin/

报错:

ERROR: virtualenvwrapper could not find virtualenv in your path
  • 提示virtualenv 不在环境中,需要在配置文件添加virtualenv的路径进去
# 设置virtualenv的统一管理目录
export WORKON_HOME=~/.virtualenvs
# 设置python路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
# 指定virtualenv路径
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
# 执行脚本
source ~/.local/bin/

6.执行

先执行

source ~/.bashrc
xiaosheng@xiaosheng-virtual-machine:~$ mkvirtualenv test

-->
created virtual environment CPython2.7.17.final.0-64 in 257ms
  creator CPython2Posix(dest=/home/xiaosheng/.virtualenvs/test, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, wheel=bundle, setuptools=bundle, via=copy, app_data_dir=/home/xiaosheng/.local/share/virtualenv)
    added seed packages: pip==20.3.4, setuptools==44.1.1, wheel==0.36.2
  activators PythonActivator,CShellActivator,FishActivator,PowerShellActivator,BashActivator
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/preactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/postactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/get_env_details


(test) xiaosheng@xiaosheng-virtual-machine:~$ workon test

创建成功(test) xiaosheng@xiaosheng-virtual-machine:~$ workon test

7.常用操作

mkvirtualenv test:创建虚拟环境,默认激活当前这个虚拟环境
workon test:快速进入虚拟环境
deactivate:退出虚拟环境
rmvirtualenv test:删除虚拟环境,需要先退出虚拟环境
lsvirtualenv:列举所有虚拟环境。