我是靠谱客的博主 儒雅花生,最近开发中收集的这篇文章主要介绍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

最后

以上就是儒雅花生为你收集整理的virtualenv和virtualenvwrapper相关解决方案的全部内容,希望文章能够帮你解决virtualenv和virtualenvwrapper相关解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部