虚拟环境的搭建

优点

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

windows

安装
# 建议使用pip3安装到python3环境下
pip3 install virtualenv
pip3 install virtualenvwrapper-win
配置
# 配置环境变量:
# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值
变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径
eg: WORKON_HOME: E:\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 中配置虚拟环境解释器

注意:

  • 选择解释器的时候不要新建(New environment) 应该在你刚才创建的虚拟环境中去找你的虚拟环境的python解释器。

最新文章

  1. ElasticSearch集群设置
  2. SQL关于limit的用法
  3. Android 6.0删除Apache HttpClient相关类的解决方法
  4. Python脚本控制的WebDriver 常用操作 <十七> 获取测试对象的属性及内容
  5. Java学习第二篇:类,对象,成员属性,成员方法,构造方法,类变量,类方法
  6. [itint5]区间相交
  7. linux-多线程
  8. 网络流(最大费用最大流) :POJ 3680 Intervals
  9. zXing使用小结
  10. Linux install sogou input method
  11. iOS杂货
  12. C#传入一个时间值,判断年月日时分秒
  13. JAVA方法调用中的解析与分派
  14. Ex 6_21 最小点覆盖问题_第八次作业
  15. react之自定义react-redux的provider、connect
  16. ES6入门基础
  17. VSFTPD配置和错误 ,这篇文章也太厉害了
  18. 新建maven遇到的错误
  19. hdu1160 dp
  20. oracle数据库之rownum和rowid用法

热门文章

  1. flink源码学习
  2. SWA2G422&485JK2G基础篇: STM32+W5500实现MQTT通信控制,485/422透传通信
  3. POJ2718Smallest Difference(暴力全排列)
  4. [LeetCode] 871. Minimum Number of Refueling Stops 最少的加油站个数
  5. 【操作系统之十五】iptables黑白名单、自定义链、网络防火墙、常用动作
  6. Angular6 学习笔记——路由详解
  7. PHP命令执行php文件需要注意的问题
  8. 使用STS加入controller注解后编写程序无法自动提示
  9. 一步步在 github pages 上用 jekyll 搭建属于自己的博客
  10. 【CF285E】Positions in Permutations(动态规划,容斥)