Python虚拟环境Virtualenv分别在Windows和Linux上的安装和使用
2018-03-28 12:01
986 查看
原文地址:http://www.seoerzone.com/article/virtualenv-for-python/
首先进入到虚拟环境目录中的Scripts目录:
3、注意说明: - 如果不设置系统环境变量,那么创建的虚拟环境会保存到默认的地方,不方便管理 - 添加了环境变量之后,需要重启cmd窗口,如果是使用的pycharm也要重启一下才行
使用虚拟环境:
退出虚拟环境:
删除虚拟环境:
查看所有虚拟环境:
文件生成之后,有时候需要调整安装包的顺序,例如一个安装包是依赖另一个的,则需要把依赖包放在靠前的位置
如果想安装某个包的最新版,则把==及后面的版本信息删除即可
Python虚拟环境Virtualenv分别在Windows和Linux上的安装和使用
2018年3月10日 23:23 阅读 674 评论 7virtualenv是用来创建Python的虚拟环境的库,虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的Python虚拟环境,每个虚拟环境都可以营造一个干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。虚拟环境有什么意义?打个比喻,现在有一个Django项目,使用的Django版本是1.8,但是系统的Django版本已经是更加新的1.11,如果使用系统的环境来运行项目,可能导致很多不兼容,于是,这个问题就可以使用一个虚拟环境来解决,使用virtualenv来创建一个只给这个项目运行的开发环境,既可以保证项目的正常运行,也方便了之后移植项目。virtualenv的安装和使用
由于virtualenv在Windows和linux上的安装和使用有一点点不同,所以需要分别来讲。安装virtualenv
virtualenv的安装在Windows和linux上面是一样的,所以不分开讲解。安装virtualenv跟安装一般的Python库是一样的操作,直接使用pip命令就行了:pip install virtualenv安装完成之后就可以使用virtualenv的命令来创建虚拟环境了,首先需要在cmd命令中进入需要创建虚拟环境的文件夹,比如F盘的envs文件夹,然后使用以下命令创建一个虚拟环境,暂且取名为new_env:
virtualenv new_env可以看到类似如下的结果:
F:\envs>virtualenv new_envUsing base prefix 'f:\\python352'上面这段返回的意思是使用当前系统的Python版本创建一个虚拟环境
New python executable in F:\envs\new_env\Scripts\python.exe
Installing setuptools, pip, wheel...done.
使用virtualenv
在Windows系统上面使用virtualenv首先进入到虚拟环境目录中的Scripts目录:
F:\envs>cd new_env\Scripts然后输入
activate就可以了,会出现如下的结果:
(new_env) F:\envs\new_env\Scripts>在地址的前面出现了一个括号和虚拟环境的名称,这个就表示现在已经在虚拟环境new_env中了,之后的所有操作都是在虚拟环境中进行的,直接输入
python可以查看当前环境下的Python版本,可以得到如下输出:
(new_env) F:\envs\new_env\Scripts>python Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>使用
pip的
list命令可以查看当前环境下的所有包含的库的版本:
(new_env) F:\envs\new_env\Scripts>pip list DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.co nf under the [list] section) to disable this warning. pip (9.0.1) setuptools (38.5.2) wheel (0.30.0)在Linux上使用virtualenv Linux上面进入虚拟环境的方式跟Windows稍微有点不同,可以直接使用命令来进入,比如同样在Linux上面的envs文件夹下面有个new_env虚拟环境,则直接输入以下命令就可以进入虚拟环境:
$ source new_env/bin/activate同样可以看到类似如下的结果:
(new_env) alex@VirtualBox:~/www/envs$进入了虚拟环境之后,Windows和Linux上面的操作都是一样的,这里就不单独去说明了。
使用virtualenvwrapper管理环境
virtualenvwrapper是一个virtualenv虚拟环境的管理库,这个库可以更加方便的管理所有的虚拟环境,由于在Windows和Linux上面这个库的安装和配置不同,所以要单独做说明。Windows上安装环境
1、Windows上需要安装的是virtualenvwrapper-win,直接使用
pip命令就可以了:
pip install virtualenvwrapper-win2、配置虚拟环境的保存路径。首先需要在想要统一存放虚拟环境的地方创建一个文件夹(我在F盘建立了F:\space_env),然后把这个文件夹添加到系统的环境变量中,具体添加方式看截图:
3、注意说明: - 如果不设置系统环境变量,那么创建的虚拟环境会保存到默认的地方,不方便管理 - 添加了环境变量之后,需要重启cmd窗口,如果是使用的pycharm也要重启一下才行
Linux上安装环境
1、使用pip命令安装,如果系统上面有两个版本的Python(一般默认是2.7和3.52两个版本),那么要看虚拟环境要什么默认Python版本了,比如要使用3.52的版本作为虚拟环境的Python版本,那么就应该使用如下命令:
pip3 install virtualenvwrapper2、配置环境变量文件。首先修改(文件不存在就创建)文件~/.bashrc,然后添加如下语句:
export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh然后运行:
source ~/.bash_profile如果没有报错,那么说明配置完成了,可以使用命令看看是否可以使用:
mkvirtualenv new_env
报错的解决方案
如果上述操作报错了,那么应该是你的Linux上面有两个版本的Python,比如我的就报错了,我的上面有一个2.7的和一个3.5的版本。如果报错如下提示:/usr/local/bin/virtualenvwrapper.sh: No such file or directory则说明这个文件不存在,可以使用
find命令来查找正确的位置:
find / -name "virtualenvwrapper.sh"比如我因为是在3.5版本的Python中安装的
virtualenvwrapper,所以发现这个.sh文件在这个地址中
/home/alex/.local/bin/virtualenvwrapper.sh所以上面的文件中的最后一个语句改成
source /home/alex/.local/bin/virtualenvwrapper.sh改完这个地方应该还是会报错,大概是在说没有安装这个虚拟环境库,就像这样
/usr/bin/python: No module named virtualenvwrapper之所以报错这个是因为我用的3.5版本安装的这个环境,系统的2.7版本是没有的,所以还需要添加一个语句:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3其中表明了python3的位置,当然,这个位置需要你自己查看自己的系统上面安装的位置,查看方式可以使用:
which python3最终我的~/.bashrc文件中的语句是这样的:
export WORKON_HOME=$HOME/.virtualenvs然后可以运行这个文件:
export PROJECT_HOME=$HOME/workspace
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3source /home/alex/.local/bin/virtualenvwrapper.sh
source ~/.bashrc没有报错就说明环境设置好了,现在可以开始使用环境了。
virtualenvwrapper命令
创建虚拟环境:mkvirtualenv new_env
使用虚拟环境:
workon new_env
退出虚拟环境:
deactivate
删除虚拟环境:
rmvirtualenv new_env
查看所有虚拟环境:
lsvirtualenv
requirements.txt文件的操作
生成文件:
在虚拟环境中使用一下命令可以生成一个虚拟环境的安装包版本文件(venv) $ pip freeze >F:A_FILE\requirements.txt需要注意的地方:指定生成文件的目录
文件生成之后,有时候需要调整安装包的顺序,例如一个安装包是依赖另一个的,则需要把依赖包放在靠前的位置
如果想安装某个包的最新版,则把==及后面的版本信息删除即可
复制环境:
首先新建一个虚拟环境,然后把当前位置切换到需求文件所在目录下,然后在新建的虚拟环境中运行以下命令就可以安装需求文件中所有的依赖库,相当于复制了一个虚拟环境。(venv) $ pip install -r requirements.txt当然,如果不把当前目录切换到需求文件所在目录也是可以安装需求文件的依赖的,但是要指明需求文件的绝对地址,例如:
(venv) $ pip install -r >F:A_FILE\requirements.txt
相关文章推荐
- Python虚拟环境Virtualenv分别在Windows和Linux上的安装和使用
- windows下python虚拟环境virtualenv安装和使用
- python虚拟环境virtualenv的安装与使用
- Windows:使用virtualenv创建虚拟环境,安装pip
- Linux安装Python虚拟环境virtualenv的方法
- python3-安装使用virtualenv虚拟环境
- Python linux 上的管理工具 pyenv 安装, pip 使用, python项目(版本分割, 项目分割, 虚拟环境创建)
- Linux安装Python虚拟环境virtualenv
- python在windows和linux系统下使用virtualenv环境
- Windows中安装使用Virtualenv来创建独立Python环境
- [python] 2、python使用pyaudio进行录音,及其在python虚拟环境virtualenv中安装遇到的问题
- python 虚拟环境virtualenv的安装和使用
- Python虚拟环境virtualenv的安装与使用详解
- python2.7虚拟环境virtualenv安装及使用
- Windows中安装使用Virtualenv来创建独立Python环境
- Windows中安装使用Virtualenv来创建独立Python环境
- Windows下使用python虚拟环境Virtualenv
- python虚拟环境virtualenv的安装与使用
- 实用的 Python —— 使用虚拟环境 virtualenv(Linux)