Python3 虚拟开发环境搭建过程(图文详解)


Posted in Python onJanuary 06, 2020

虚拟环境的搭建

为什么要使用虚拟环境#

1、使不同应用开发环境相互独立
2、环境升级不影响其他应用,也不会影响全局的python环境
3、防止出现包管理混乱及包版本冲突

windows平台#

安装

# 建议使用pip3安装到python3环境下
pip3 install virtualenv
pip3 install virtualenvwrapper-win

配置虚拟环境管理器工作目录

# 配置环境变量:
# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值

变量名:WORKON_HOME  变量值:自定义存放虚拟环境的绝对路径

eg: WORKON_HOME: D:\Virtualenvs

# 同步配置信息:
# 去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击

MacOS、Linux平台#

安装

# 建议使用pip3安装到python3环境下
pip3 install -i https://pypi.douban.com/simple virtualenv
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper

工作文件

# 先找到virtualenvwrapper的工作文件 virtualenvwrapper.sh,该文件可以刷新自定义配置,但需要找到它
# MacOS可能存在的位置 /Library/Frameworks/Python.framework/Versions/版本号文件夹/bin
# Linux可能所在的位置 /usr/local/bin | ~/.local/bin | /usr/bin
# 建议不管virtualenvwrapper.sh在哪个目录,保证在 /usr/local/bin 目录下有一份
# 如果不在 /usr/local/bin 目录,如在 ~/.local/bin 目录,则复制一份到 /usr/local/bin 目录
 -- sudo cp -rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin

配置

# 在 ~/.bash_profile 完成配置,virtualenvwrapper的默认默认存放虚拟环境路径是 ~/.virtualenvs
# WORKON_HOME=自定义存放虚拟环境的绝对路径,需要自定义就解注
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

# 在终端让配置生效:
 -- source ~/.bash_profile

使用#

# 在终端工作的命令

# 1、创建虚拟环境到配置的WORKON_HOME路径下
# 选取默认Python环境创建虚拟环境:
 -- mkvirtualenv 虚拟环境名称
# 基于某Python环境创建虚拟环境:
 -- mkvirtualenv -p python2.7 虚拟环境名称
 -- mkvirtualenv -p python3.6 虚拟环境名称

# 2、查看已有的虚拟环境
 -- workon

# 3、使用某个虚拟环境
 -- workon 虚拟环境名称
 
# 4、进入|退出 该虚拟环境的Python环境
 -- python | exit()

# 5、为虚拟环境安装模块
 -- pip或pip3 install 模块名

# 6、退出当前虚拟环境
 -- deactivate

# 7、删除虚拟环境(删除当前虚拟环境要先退出)
 -- rmvirtualenv 虚拟环境名称

pycharm使用

新建项目

Python3 虚拟开发环境搭建过程(图文详解)

添加环境

Python3 虚拟开发环境搭建过程(图文详解)

使用环境

Python3 虚拟开发环境搭建过程(图文详解)

总结

以上所述是小编给大家介绍的Python3 虚拟开发环境搭建过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python实现斐波那契递归函数的方法
Sep 08 Python
python中bisect模块用法实例
Sep 25 Python
Python中基础的socket编程实战攻略
Jun 01 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
详解在OpenCV中如何使用图像像素
Mar 03 Python
Pytorch根据layers的name冻结训练方式
Jan 06 #Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 #Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 #Python
详解python tkinter模块安装过程
Jan 06 #Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 #Python
Python3 全自动更新已安装的模块实现
Jan 06 #Python
tensorflow 只恢复部分模型参数的实例
Jan 06 #Python
You might like
php&java(三)
2006/10/09 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
php实现session共享的实例方法
2019/09/19 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python绘制多个子图的实例
2019/07/07 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
Structs界面控制层技术
2013/10/11 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
中学生个人自我评价
2014/02/06 职场文书
冬季安全检查方案
2014/05/23 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android