virtualenv和virtualenvwrapper相关解决方案

在mac上以python3.6为基础安装以及使用virtualenv和virtualenvwrapper的过程遇到
一些问题,写下此文为遇到同样问题的小伙伴提供思路。

遇到的一些问题:

  1. virtualenv command not found
  2. 配置virtualenvwrapper默认创建虚拟环境的目录
  3. 创建虚拟环境时默认使用的python版本

命令未找到

如果直接使用命令(Py3.x)

pip3 install virtualenv

或(Py2.x)

pip install virtualenv

安装成功后在命令行输入

virtualenv --version

会发现提示 virtualenv command not found

此时查看相应目录

ls /usr/local/bin

发现这里没有virtualenv这个目录

StackOverFlow上对这个问题提出很多解决方案
StackOverFlow:Virtualenv Command Not Found

其中一个回答说是因为用户身份不同包安装的位置不同导致的,切换到root再安装即可

使用如下命令

sudo pip install virtualenv

这样就安装好并且不会再出现命令找不到的情况

这时再查看目录

ls /usr/local/bin

可以看到virtualenv目录已经存在


默认环境目录

安装好virtualenvwrapper后我们想改变它默认创建虚拟环境的目录

查找virtualenvwrapper.sh

where virtualenvwrapper.sh

我这里的位置是

/usr/local/bin/virtualenvwrapper.sh

然后修改bash_profile

vim ~/.bash_profile

增加如下语句

export WORKON_HOME=/Volumes/H/Python/Envs/  #这里就是默认目录
source /usr/local/bin/virtualenvwrapper.sh  #刚才找到的文件位置

然后在终端输入命令

 source ~/.bash_profile    

这时virtualenvwrapper 可以使用并且默认创建虚拟环境的目录已经切换
到 /Volumes/H/Python/Envs。以后使用mkvirtualenv命令创建虚拟环境时都
会在创建在这个目录里面


默认环境版本

我用的是Python3.6进行开发,一开始都是使用命令

mkvirtualenv xxx --python=python3.6

后来发现不用 - -python参数创建出来的虚拟环境Python版本也是3.6,也许
是因为 bash_profile 文件的原因吧。

文件内容:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export WORKON_HOME=/Volumes/H/Python/Envs/
source /usr/local/bin/virtualenvwrapper.sh
export PATH

猜你喜欢

转载自blog.csdn.net/sinat_34200786/article/details/79619251
今日推荐