目录
虚拟环境
-
什么是虚拟环境
如果一台机器上面又好几个不同的软件需要不同的环境来运行,而后面的环境里面的包可能会将前面所使用的包里面的进行覆盖,然后就造成了软件不能够运行的情况,这样的时候虚拟环境就派上了用场。
虚拟环境就是直接将原来的原环境进行复制,后面再需要添加一些包的时候再进行添加,但是与整个环境是隔离开来的。对各个环境之间互相都不影响。这就是创建虚拟环境的好处。
-
创建虚拟环境
-
安装虚拟环境的命令:
-
安装虚拟环境
sudo pip install virtualenv -
安装虚拟环境扩展包
sudo pip install virtualenvwrapper -
编辑.bashrc文件添加下面两行:
export WORKON_HOME=$HOME/.virtualenvs
#这一行主要是将创建的虚拟环境的路径添加到下面source/usr/local/bin/virtualenvwrapper.sh
#这一行主要是将扩展文件的路径添加到下面 -
使用source .bashrc将扩展包文件进行生效
#这个扩展包的文件就是方便使用虚拟环境,不用总是输入很长的命令进行使用。(其中值得注意的就是输入这个命令的时候中间是有一个空格的,不然会出现找不到命令这个错误。)
-
- 使用虚拟环境的命令:
-
创建虚拟环境的命令:
mkvirtualenv (虚拟环境的名称)
#一般使用这个命令的创建的虚拟环境是默认的版本如果要使用python3进行创建的话,可以使用下面的命令进行:
mkvirtualenv -p python3 (虚拟环境的名字) -
进入虚拟环境
workon virtualenvs (虚拟环境的名字)
进入虚拟环境后,所有安装的包均在虚拟环境下的python文件夹中 -
退出虚拟环境
deactivate
直接就可以退出当前的虚拟环境 -
查看当前所有的虚拟环境
workon+空格+Table按两下就能显示出所有的虚拟环境 -
删除虚拟环境
rmvirtualenv(虚拟环境的名称)
-
- 虚拟环境中安装包的常见命令:
-
安装指定版本的包或者软件:
pip install (包的名字)==(版本号) 例如:pip install Django==2.0
(值得注意的是:不能使用 sudo pip install Django==2.0 sudo代表着超级管理的意思,这样会直接将包安装到真实的主机环境中间去)
apt-get install (软件) 例如:apt-get install mysql
(这个安装命令是直接安装软件的,不像前面一个pip install (包的名字)==(版本号)一样是需要依赖于python环境下才能进行安装的。这个命令直接在虚拟环境下安装想要使用的软件,不需要依赖于任何的环境)
-
查看当前虚拟环境安装的所有包的命令
pip list 或者 pip freeze
-