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通过floor函数舍弃小数位的方法
Mar 17 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
python模拟Django框架实例
May 17 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
python实现简单登陆系统
Oct 18 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
wxpython绘制音频效果
Nov 18 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
新手学python应该下哪个版本
Jun 11 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动态生成VRML网页
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
JS实现放烟花效果
2020/03/10 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
详解如何减少python内存的消耗
2019/08/09 Python
python 修改本地网络配置的方法
2019/08/14 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
python中如何打包用户自定义模块
2020/09/23 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
《登鹳雀楼》教学反思
2014/04/09 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python