linux环境下安装python虚拟环境及注意事项


Posted in Python onJanuary 07, 2020

创建python虚拟环境virtualenv、virtualenvwrapper

1,为什么需要搭建虚拟环境

由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 。

2,什么是虚拟环境

虚拟环境就是python环境的复制版本
创建虚拟环境时需要有网络连接

3,安装python、pip、virtualenv

ubuntu:
sudo apt-get install python3    # 安装python3
sudo apt-get install python-pip    # 安装pip 
sudo pip install virtualenv     #安装虚拟环境 
sudo pip install virtualenvwrapper   #安装虚拟环境扩展包
centos:
sudo yum -y install python36 # 安装python3
sudo yum -y install python36-pip # 安装pip 
yum install python-virtualenv #安装虚拟环境 
yum install python-virtualenvwrapper #安装虚拟环境扩展包

检查安装情况:

python3.6 -V
pip3.6 -V

添加软链接:

# 使用python3去使用Python3.6:
ln -s /usr/bin/python3.6 /usr/bin/python3
# 复制代码pip3.6同理:
ln -s /usr/bin/pip3.6 /usr/bin/pip3

4,编辑虚拟文件并运行

# 在主目录(家目录)编辑文件
vim .bashrc 
# 在末尾加入虚拟环境地址 (虚拟文件都存储在.virtualenvs )
export WORKON_HOME=$HOME/.virtualenvs 
# 加入可直接使用在虚拟环境中的命令 
source /usr/bin/virtualenvwrapper.sh  
# 运行文件并生效 
source .bashrc

5,创建一个虚拟环境

# 创建python3虚拟环境并命名
mkvirtualenv -p python3 milepost
 # 退出虚拟环境 
deactivate 
 # 进入虚拟环境中工作 
workon web_working 
# 列出所有虚拟环境
lsvirtualenv -b
# cpvirtualenv 复制环境
cpvirtualenv env1 env3 (复制env1到env3)
# 列出当前环境中site-packages内容 (在环境中执行)
lssitepackages 
# 清除环境内所有第三方包
cdsitepackages 
 # 删除虚拟环境项目 
 rmvirtualenv + 虚拟环境名

注意:

1,在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中,其他没有任何区别。虚拟环境中创建文件等任何操作在真实环境中都存在,只是复制了python,并安装python的包这两点与真实环境不同。

2,在虚拟环境中安装包,不能使用sudo pip install ,此命令会把包安装到真实的环境中,应去掉sudo

总结

以上所述是小编给大家介绍的linux环境下安装python虚拟环境及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
python与C互相调用的方法详解
Jul 14 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
python匿名函数的使用方法解析
Oct 10 Python
pytorch之inception_v3的实现案例
Jan 06 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
python 怎样进行内存管理
Nov 10 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
Python包,__init__.py功能与用法分析
Jan 07 #Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 #Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 #Python
python 微信好友特征数据分析及可视化
Jan 07 #Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 #Python
Python装饰器原理与基本用法分析
Jan 07 #Python
python保留小数位的三种实现方法
Jan 07 #Python
You might like
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python 类之间的参数传递方式
2019/12/20 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
python实现简单的学生管理系统
2021/02/22 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
大学优秀班集体申报材料
2014/05/23 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
个人典型事迹材料
2014/12/30 职场文书
表扬通报怎么写
2015/01/16 职场文书
失恋33天观后感
2015/06/11 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS