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益智游戏计算汉诺塔问题示例
Mar 05 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Windows下python2.7.8安装图文教程
May 26 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python3+PyQt5泛型委托详解
Apr 24 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
vue常用指令代码实例总结
Mar 16 Python
python编写实现抽奖器
Sep 10 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中养成7个面向对象的好习惯
2010/07/17 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
Django跨域请求CSRF的方法示例
2018/11/11 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
使用python绘制二维图形示例
2019/11/22 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
煤矿班组长岗位职责
2013/12/29 职场文书
教师研修随笔感言
2014/01/23 职场文书
简单租房协议书范本
2014/08/20 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
个人租房协议书范本
2014/09/30 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
消防宣传标语大全
2015/08/03 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
小学英语教学反思范文
2016/02/15 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL