virtualenv是用来创建Python的虚拟环境的库,虚拟环境能够独立于真实环境存在,
并且可以同时有多个互相独立的Python虚拟环境,每个虚拟环境都可以营造一个
干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。
虚拟环境有什么意义?
比如: 我们要同时开发多个应用程序,应用A需要Django1.11,而应用B需要Django1.8,
这种情况下,每个应用可能需要各自拥有一套独立的Python运行环境,
virtualenv就可以用来为每一个应用创建一套’隔离’的Python运行环境。
1. 安装pip -- 如果已存在,就不需要再安装
a. 查看pip版本
查看pip版本: pip -V
查看pip3版本: pip3 -V
b.安装pip(Linux下默认未安装pip 需要手动安装)
安装pip3: apt install python3-pip # python3.8安装
安装pip2: apt install python-pip # python2.7安装
安装慢的话,可以在后面加一些代码,比如安装pip3,数据大且网络不稳定
apt install python3-pip -i http://pypi.douban.com/simple
更新pip
更新pip3: pip3 install --upgrade pip
更新pip: pip install --upgrade pip
pip 其他命令:
pip install xxx:安装xxx依赖包
pip list:查看所有依赖包
pip freeze:查看新安装的包
pip uninstall xxx :卸载xxx包
扩展:
python 有python2和python3的区别
那么pip也有pip和pip3的区别
大概是这样的
1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下:
2、如果系统中只安装了Python2,那么就只能使用pip。
3、如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。
4、如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。
5、重要:虚拟环境中,若只存在一个python版本,可以认为在用系统中pip和pip3命令都是相同的
2.安装虚拟环境
首先检查系统是否有virtualenv工具:
virtualenv --version
如果提示no such command,则进行安装
sudo apt install python-virtualenv
sudo easy_install virtualenvwrapper
或者
sudo pip install virtualenv
sudo pip install virtualenvwrapper
注意:安装的顺序不能颠倒,virtualenvwrapper必须依赖于virtualenv。
如果遇到 install virtualenvwrapper 安装失败 ---- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build*
解决方法是更新 setuptools 和 pip:
pip3 install --upgrade setuptools
pip3 install --upgrade pip
3.创建虚拟环境
mkvirtualenv 虚拟环境名称
如: mkvirtualenv mywork //会创建一个名为mywork的虚拟环境
创建的虚拟环境都保存在/home/.virtualenvs目录下;如果是root,则为:/root/.virtualenvs
指定python版本创建虚拟环境
系统会创建默认的python版本的开发环境,如果同时安装python2和python3版本,有时需 要不同的版本创建虚拟环境
mkvirtualenv -p python路径 虚拟环境名称
例: mkvirtualenv -p /usr/bin/python3 mywork
# 1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
# 2、打开~/.bashrc文件,并添加如下:【把这两行代码添加到最后就可以了】【隐藏的bashrc文件】
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 3、运行
source ~/.bashrc
执行时,如果提示找不到 virtualenv:需要软链接到 /usr/bin/virtualenv 目录下
退出虚拟环境 : deactivate
进入虚拟环境:
workon [虚拟环境名称] 例: workkon mywork
删除虚拟环境:
rmvirtualenv + 虚拟环境名称
查看虚拟环境:
按workon+两次Tab键会提示所有虚拟环境。
或: lsvirtualenv
在虚拟环境下安装python包
#升级pip
python3 -m pip install --upgrade pip
pip install 包的名字
pip freeze 可以查看新安装的包
pip list是查看所有安装的包
命令 :
pip freeze > requirement.txt 可以把安装的包重定向到一个叫requirement.txt的文件里
当在需要时,比如在一个新的虚拟环境中需要快速安装这些包,可以使用命令:
pip -r requirement.txt 可以把这些依赖的包快速安装到虚拟环境中
注意:一定不要使用sudo pip ... ,这里是在虚拟环境中安装python包,如果使用了sudo权限,python包会被安装在主机非虚拟环境下,在虚拟环境中找不到这个包。
1. 安装虚拟环境的第三方包 virtualenv
pip install virtualenv
使用清华源安装:pip install virtualenv -i https://pypi.python.org/simple/
2. 创建虚拟环境
cd 到存放虚拟环境光的地址
virtualenv ENVTEST
在当前目录下创建名为ENVTEST
的虚拟环境(如果第三方包virtualenv安装在python3下面,此时创建的虚拟环境就是基于python3的)
virtualenv -p /usr/local/bin/python2.7 ENV2
参数 -p 指定python版本创建虚拟环境
virtualenv --system-site-packages ENV
参数 --system-site-packages 指定创建虚拟环境时继承系统三方库
4. 激活/退出虚拟环境
cd ~/ENVTEST
跳转到虚拟环境的文件夹
source bin/activate
激活并进入虚拟环境
pip list
查看当前虚拟环境下所安装的第三方库
deactivate
退出虚拟环境
5. 删除虚拟环境
直接删除虚拟环境所在目录即可
mkvirtualenv与virtualenv 的区别:
1. 存放目录不一致:
1)mkvirtualenv 创建的虚拟环境都保存在/home/.virtualenvs目录下;
2)virtualenv 可以指定目录下创建
2. 查看方式不一样:
1)mkvirtualenv 可以使用 workon 查询所有虚拟环境
2)virtualenv 不能使用 workon 查询
使用 virtualenv 创建虚拟环境
1. 安装 virtualenv
pip install virtualenv
2.
创建虚拟环境
virtualenv Mytest
(虚拟环境的创建是当前目录下的,cd到了指定的目录下,然后运行上述命令:)
3.进入
虚拟环境
找到 Mytest 目录下的 /Scripts/activate.bat 文件;输入activate.bat命令,即可激活 Python虚拟环境了
退出虚拟环境:输入命令deactivate.bat即可。
使用 pycharm 创建虚拟环境
方法一: 手动创建虚拟环境:
1. 在windows环境创建虚拟环境;或者在pycharm 解释器里创建
virtualenv Select_env
,手动启动虚拟环境;activate.bat;
2. 在pycharm setting 中,Existing environment -- 在之前创建的虚拟环境路径下,找到对应的解释器:
之前创建的虚拟环境路径 F:\process_data\polar_curve\SelectData_exe\Select_env
在环境路径下找到对应的解释器 F:\process_data\polar_curve\SelectData_exe\Select_env\ + Scripts\python.exe
即:F:\process_data\polar_curve\SelectData_exe\Select_env\Scripts\python.exe
找到这个位置双击,点击右下角ok即配置好了。
方法二: 使用pycharm直接创建虚拟环境:
1.在Pycharm中按照顺序打开File–Setting–Python Interpreter。然后在右侧Python Interpreter一栏中点击Add按钮: 2. 左侧选择Virtualenv Environment,右侧选择New environment,Location为虚拟环境文件夹所在位置,可放在python的安装文件夹中。Base interpret选择安装的python解释器。设置完成后点击确定即可完成虚拟环境的创建。
如果没生效,在setting 中,Existing environment -- 找到Location虚拟环境文件夹所在文件夹下 flask_09\Scripts\python.exe路径
参考文档:
1. ubuntu系统下Python虚拟环境的安装和使用 - 倥偬时光 - 博客园
2. linux下提示bash:command not found的解决方法_iteye_3794的博客-CSDN博客
3. python:未找到命令 的解决办法(百分之九十有效)_HNU_刘yuan的博客-CSDN博客_python未找到命令 4. 如何列出Linux中的所有python虚拟环境? - IT屋-程序员软件开发技术分享社区python:未找到命令 的解决办法(百分之九十有效)_HNU_刘yuan的博客-CSDN博客_python未找到命令 5. Python学习使用---virtualenv与mkvirtualenv创建虚拟环境_swyee的博客-CSDN博客_mkvirtualenv 与virtualenv的区别
6. python虚拟环境virtualenvwrapper&virtualenv & venv & pipenv 之间的联系与区别_知者智者的博客-CSDN博客 7.Pycharm中创建虚拟环境 - 知乎 6. python虚拟环境virtualenvwrapper&virtualenv & venv & pipenv 之间的联系与区别_知者智者的博客-CSDN博客
8. pycharm中创建虚拟环境_SEVEN__霖的博客-CSDN博客_pycharm创建虚拟环境