如果安装有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:列举所有虚拟环境。