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 11 Python
python编程羊车门问题代码示例
Oct 25 Python
python构建基础的爬虫教学
Dec 23 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
python实现手机销售管理系统
Mar 19 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
Python函数参数定义及传递方式解析
Jun 10 Python
python 进程池pool使用详解
Oct 15 Python
五种Python转义表示法
Nov 27 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
python3 hdf5文件 遍历代码
May 19 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扩展函数
2006/10/09 PHP
基于mysql的论坛(2)
2006/10/09 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
Array对象方法参考
2006/10/03 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python中字符串内置函数的用法总结
2018/09/13 Python
对python中的argv和argc使用详解
2018/12/15 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
pytorch 共享参数的示例
2019/08/17 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
计算机专业毕业生的自我评价
2013/11/18 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
公司离职证明范本
2014/01/13 职场文书
初级会计求职信范文
2014/02/15 职场文书
卫生系统先进事迹
2014/05/13 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
美术教师个人总结
2015/02/06 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书