概述
在mac上以python3.6为基础安装以及使用virtualenv和virtualenvwrapper的过程遇到
一些问题,写下此文为遇到同样问题的小伙伴提供思路。
遇到的一些问题:
- virtualenv command not found
- 配置virtualenvwrapper默认创建虚拟环境的目录
- 创建虚拟环境时默认使用的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
最后
以上就是儒雅花生为你收集整理的virtualenv和virtualenvwrapper相关解决方案的全部内容,希望文章能够帮你解决virtualenv和virtualenvwrapper相关解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复