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之深入变量和引用对象
Sep 24 Python
Python中的zip函数使用示例
Jan 29 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
django之session与分页(实例讲解)
Nov 13 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
python获取Linux发行版名称
Aug 30 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python xlwt模块的使用解析
Apr 13 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP中ADODB类详解
2008/03/25 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
销售高级职员求职信
2013/10/29 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2014年预算员工作总结
2014/12/05 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书