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制作花瓣网美女图片爬虫
Oct 28 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
小小聊天室Python代码实现
Aug 17 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
python如何在循环引用中管理内存
Mar 20 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python有几个版本
Jun 17 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
使用numpy nonzero 找出非0元素
May 14 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
PHP4中实现动态代理
2006/10/09 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
angularJS 中input示例分享
2015/02/09 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python for循环生成列表的实例
2018/06/15 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
华为慧通笔试题
2016/04/22 面试题
战友聚会致辞
2015/07/28 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
争做文明公民倡议书
2019/06/24 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python