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脚本来获取Cisco设备信息的示例
May 04 Python
python3音乐播放器简单实现代码
Apr 20 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
Python中遍历列表的方法总结
Jun 27 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
python多任务之协程的使用详解
Aug 26 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php实现简单文件下载的方法
2015/01/30 PHP
joomla数据库操作示例代码
2016/01/06 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
checkbox勾选判断代码分析
2014/06/11 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
python实现基本进制转换的方法
2015/07/11 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
深入理解python对json的操作总结
2017/01/05 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
大学新生军训感言
2014/02/25 职场文书
班级体育活动总结
2014/07/05 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
2015年化验室工作总结
2015/04/23 职场文书