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批量按比例缩小图片脚本分享
May 21 Python
全面了解Python环境配置及项目建立
Jun 30 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
windows 下python+numpy安装实用教程
Dec 23 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
Python如何使用input函数获取输入
Aug 06 Python
解决python的空格和tab混淆而报错的问题
Feb 26 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
php7 新增功能实例总结
2020/05/25 PHP
动态添加js事件实现代码
2009/03/12 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
对VUE中的对象添加属性
2018/09/18 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
vuex存取值和映射函数使用说明
2020/07/24 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python入门学习之字符串与比较运算符
2015/10/12 Python
python实现多线程抓取知乎用户
2016/12/12 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
入职担保书范文
2014/05/21 职场文书
党员目标管理责任书
2014/07/25 职场文书
六五普法宣传标语
2014/10/06 职场文书
就业意向协议书
2015/01/29 职场文书
兵马俑导游词
2015/02/02 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏