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 Sleep休眠函数使用简单实例
Feb 02 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
pandas对指定列进行填充的方法
Apr 11 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Python Cookie 读取和保存方法
Dec 28 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
python路径的写法及目录的获取方式
Dec 26 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
python定义类的简单用法
Jul 24 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中的动态调用实例分析
2015/01/07 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
Python实现批量下载文件
2015/05/17 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Python远程linux执行命令实现
2020/11/11 Python
python tkinter实现连连看游戏
2020/11/16 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
教师年度考核自我鉴定
2014/01/19 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
Nginx进程调度问题详解
2021/09/25 Servers