理解:virtualenv 和 virtualenvwrapper 是两种东西,前者可以单独使用,后者是管理前者的工具,尤其是当有多个 virtualenv(隔离环境时)。所以下面的配置都是在为了使用virtualenvwrapper这个工具。

1、安装virtualenv

pip install virtualenv virtualenvwrapper
  • 1
  • 2

2、配置文件

修改~/.bash_profile或其它环境变量相关文件(如 .bashrc 或用 ZSH 之后的 .zshrc),添加以下语句:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
  • 1
  • 2
  • 3
  • 4

* 注意 /usr/local/bin/virtualenvwrapper.sh 这个地址应该根据实际情况来确定,应该使用

find / -name virtualenvwrapper.sh
  • 1
  • 2

来确定改文件的位置。如我的位置是: 
/usr/local/python3.5.2/bin/virtualenvwrapper.sh

3、使配置文件生效

source ~/.bash_profile
  • 1
  • 2

** 我在这里出现一个问题,就是报错/usr/bin/python 无xxx,我一看,因为我的虚拟机是Python 2 和 Python 3 共存,所以他这样报错,必然是某个地方使用了Python 2 ,所以而且我确定是virtualenvwrapper.sh这个文件应用了Python 2,所以我就到这个文件中找到了这样一行

 VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
  • 1
  • 2

很显然这样一句代码意思是将Python的运行地址给这个变量。所以我将其改成

  VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
  • 1
  • 2

后来还是报错,因为之前已经执行过 source ~/.bash_profile 命令,所以已经生成了 VIRTUALENVWRAPPER_PYTHON 这个变量,故我用 unset 命令将该条环境变量删除。再次执行 source ~/.bash_profile 就可以了。

又出现一个问题,在执行命令 mkvirtualenv 创建一个虚拟环境时报错 command not found,在Stack Overflow上查找一个解决方法是,在.bashrc 配置文件中加上以下一条:

export PATH=/usr/local/python3.5.2/bin:$PATH
  • 1
  • 2

** 注意/usr/local/python3.5.2/bin这个是python3安装地址。

最新文章

  1. 《Git教程-廖雪峰》学习笔记
  2. 结对编程--基于android平台的黄金点游戏(2.0版本)
  3. Linux使用汇总贴
  4. django复习笔记3:实战
  5. Leetcode: Strong Password Checker
  6. HDOJ(1010)DFS+剪枝
  7. [原] JsTree.js
  8. Flexbox布局详解
  9. java异常处理练习
  10. SQL学习:查询的用法(1)
  11. 获取当前用户的网络状态--iOS
  12. GitHub 系列之「团队合作利器 Branch」
  13. CentOS下RPM方式安装MySQL5.6(转载)
  14. nginx cookie 会话保持功能
  15. mac 中git操作账号的保存与删除
  16. uwsgi加nginx部署django restframework前后端分离项目
  17. YCSB之HBase性能测试
  18. 洛谷 P4475 巧克力王国 解题报告
  19. Heap Allocation Profiles (heap=sites)
  20. C# winform进度条 (异步)

热门文章

  1. 2015年网易校招Java开发工程师(技术架构)在线笔试题
  2. 马上给Meltdown和Spectre漏洞打补丁
  3. 如何解决DuplicateFileException: Duplicate files copied in APK问题
  4. xcode 10 出现 :-1: Multiple commands produce '/Users/.../Library/Developer/Xcode/DerivedData/.../Build/Products/Dev-iphonesimulator/TLYShyNavBar/TLYShyNavBar.framework/Info.plist': 1) Target 'TLYShyNavB
  5. Dom4j解析语音数据XML文档(注意ArrayList多次添加对象,会导致覆盖之前的对象)
  6. 学习正则表达式及c#应用
  7. Bzoj1313 [HAOI2008]下落的圆盘
  8. python脚本运行的几种方式
  9. 虚拟机vmware下安装Ghost XP——正确的解决方案
  10. 【cocos2d-js官方文档】十二、对象缓冲池