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之print详解
Sep 28 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
python如何调用java类
Jul 05 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
Python用户自定义异常的实现
Dec 25 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
python基于opencv批量生成验证码的示例
Apr 28 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/12/13 PHP
php 上传功能实例代码
2010/04/13 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
php创建图像具体步骤
2017/03/13 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
vue绑定class的三种方法
2020/12/24 Vue.js
原生JavaScript实现轮播图
2021/01/10 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python正则表达式知识汇总
2017/09/22 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
竞聘演讲稿范文
2014/01/12 职场文书
光盘行动倡议书
2014/02/02 职场文书
《藏戏》教学反思
2014/02/11 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
党员检讨书范文
2014/12/27 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL