由于我刚经历了一次阻力,所以我将尝试写两个小时前希望得到的答案。这适用于不只是想要复制粘贴解决方案的人
第一:您是否想知道为什么复制和粘贴路径对某些人有用,而对其他人却无效?**主要原因是,解决方案不同是因为Python版本2.x或3.x不同。实际上,存在与python 2或3一起工作的virtualenv和virtualenvwrapper的不同版本。如果您使用的是python 2,请像这样安装:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
如果您打算使用python 3,请安装相关的python 3版本
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
您已经成功安装了适用于python版本的软件包,并且已经全部安装好吗?好吧,尝试一下。输入workon
到你的终端。您的终端将无法找到命令(workon
是virtualenvwrapper的命令)。当然不会。Workon
是可执行文件,只有在您加载/提供文件后才能使用virtualenvwrapper.sh
。但是正式安装指南已经涵盖了这一点,对吧?在文档中说,只需打开.bash_profile并插入以下内容:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
尤其是,该命令source /usr/local/bin/virtualenvwrapper.sh
似乎很有帮助,因为该命令似乎可以加载/提供所需的文件virtualenvwrapper.sh
,该文件包含您要使用的所有命令,如like workon
和mkvirtualenv
。但是,是的。按照官方安装指南进行操作时,您很可能会从初始帖子中收到错误消息:mkvirtualenv: command not found
。仍然找不到命令,您仍然感到沮丧。那么,这里出了什么问题?问题在于,如果您正在寻找它,则不是virtualenvwrapper.sh。简短提醒...您在这里看:
source /usr/local/bin/virtualenvwrapper.sh
但是,找到所需文件的方法非常简单。只需输入
which virtualenvwrapper
到您的终端。这将在您的PATH中搜索该文件,因为该文件很可能位于系统PATH所包含的某个文件夹中。
如果您的系统非常陌生,则所需的文件将隐藏在PATH文件夹之外。在这种情况下,您可以virtalenvwrapper.sh
使用shell命令找到路径find / -name virtualenvwrapper.sh
您的结果可能看起来像这样:/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
恭喜。You have found your missing file!
。现在,您要做的就是更改.bash_profile中的一个命令。只是改变:
source "/usr/local/bin/virtualenvwrapper.sh"
至:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
恭喜你 Virtualenvwrapper现在可以在您的系统上运行。但是您可以做一件事来增强您的解决方案。如果virtualenvwrapper.sh
使用命令找到了文件,则which virtualenvwrapper.sh
知道该文件位于PATH文件夹中。因此,如果只写文件名,则文件系统将假定该文件位于PATH文件夹内。因此,您不必写出完整的路径。只需输入:
source "virtualenvwrapper.sh"
而已。您不再沮丧。您已经解决了问题。希望。
WORKON_HOME
为“〜/ .virtualenvs”(默认值)允许设置私有