为什么使用虚拟环境,这篇文章解释的明白,下面记录下自己的操作。
安装virtualenv
pip更新命令:
sudo Python3 -m pip install --upgrade pip
上面这条命令就会把pip升级为pip3, 不然,pip默认还是python2
pip install virtualenv
接着安装 虚拟环境 模拟器:
pip install virtualenvwrapper
创建环境变量
首先确定各种命令的执行路径:
which virtualenvwrapper.sh
/home/vimer/.local/bin/virtualenvwrapper.sh
# which python3 as same
修改 ./bashrc 文件:
export WORKON_HOME=$HOME/.virtualenvs
source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令获取
更新 .bashrc 文件:
source .bashrc
常用命令
上面咱们安装了 virtualenvs的工具,然后就可以在具体的项目创建之前使用它了,这也是虚拟环境的优势了。
新建新的虚拟环境
上面一切ok之后,就可以创建虚拟项目了。
vimer@host:~/Projs$ mkvirtualenv opencv
created virtual environment CPython2.7.17.final.0-64 in 82ms
creator CPython2Posix(dest=/home/vimer/.virtualenvs/opencv, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, wheel=bundle, setuptools=bundle, via=copy, app_data_dir=/home/vimer/.local/share/virtualenv)
added seed packages: pip==20.3.1, setuptools==44.1.1, wheel==0.36.1
activators PythonActivator,CShellActivator,FishActivator,PowerShellActivator,BashActivator
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/preactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/postactivate
virtualenvwrapper.user_scripts creating /home/vimer/.virtualenvs/opencv/bin/get_env_details
(opencv) vimer@host:~/Projs$ # 已经处于opencv
使用 pip list
则可以看到该pip管理的python packets,这里还需要深入了解,感觉还是有一些问题的。
退出当前虚拟环境
(opencv) vimer@host:~/Projs$ deactivate
vimer@host:~/Projs$
查看所有的虚拟项目
vimer@host:~/Projs$ workon
n
opencv
# 或者这个也可以
vimer@host:~/Projs$ lsvirtualenv
n
=
opencv
======
删除虚拟环境
vimer@host:~/Projs$ rmvirtualenv n
Removing n...
进入某个虚拟环境
vimer@host:~/Projs$ workon opencv
(opencv) vimer@host:~/Projs$
以上后面两个操作可以在一个正在进行中的虚拟项目中执行。