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 相关文章推荐
Django实现简单分页功能的方法详解
Dec 05 Python
Python Socket使用实例
Dec 18 Python
python实现对csv文件的列的内容读取
Jul 04 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
Python logging模块原理解析及应用
Aug 13 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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 管理系统程序中的后门
2009/08/05 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
javascript静态的url如何传递
2007/05/03 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python3字符串操作总结
2019/07/24 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
员工拾金不昧表扬信
2014/01/09 职场文书
婚前协议书范本
2014/04/15 职场文书
交通事故协议书范本
2014/11/18 职场文书
琅琊山导游词
2015/02/05 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
宿舍管理制度范本
2015/08/07 职场文书
关于军训的感想
2015/08/07 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers