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中的hashlib和base64加密模块使用实例
Sep 02 Python
Python常用模块介绍
Nov 21 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
Python编写Windows Service服务程序
Jan 04 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
tensorflow获取变量维度信息
Mar 10 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
使用Python实现分别输出每个数组
Dec 06 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 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若干单维数组遍历方法的比较
2011/09/20 PHP
php中this关键字用法分析
2016/12/07 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
Python如何发布程序的详细教程
2018/10/09 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
优秀毕业生推荐信范文
2014/03/07 职场文书
节水口号标语
2014/06/19 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
三潭印月的导游词
2015/02/12 职场文书
教师考核表个人总结
2015/02/12 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers