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 相关文章推荐
spyder常用快捷键(分享)
Jul 19 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
pyqt5实现登录界面的模板
May 30 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
pycharm修改file type方式
Nov 19 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
python实现发送QQ邮件(可加附件)
Dec 23 Python
python字典按照value排序方法
Dec 28 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 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
DC动漫人物排行
2020/03/03 欧美动漫
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
JS常见算法详解
2017/02/28 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python实现曲线点抽稀算法的示例
2017/10/12 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python matlab库简单用法讲解
2020/12/31 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
用python制作个视频下载器
2021/02/01 Python
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
个人实用的自我评价范文
2013/11/23 职场文书
会走路的树教学反思
2014/02/20 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
python模板入门教程之flask Jinja
2022/04/11 Python