无法在使用brew安装的python的Mac 10.9 Mavericks上安装virtualenv

0 投票
1 回答
4389 浏览
提问于 2025-04-17 22:14

我正在尝试设置 virtualenv,目的是让我的 Python 环境保持干净和有序。其实,我是想安装 scrapy,就像我在这里提到的那样,这让我遇到了一堆 Python 的问题,现在我正试图用 virtualenv 来解决这些问题。

最后的结论是要安装 virtualenv(但我安装失败了),所以我写了这篇帖子。现在的情况是这样的:

$ virtualenv test
-bash: virtualenv: command not found

我明白这意味着通过 pip install virtualenv 安装的 virtualenv 不在我的路径中,但按照以下步骤应该能解决这个问题:

  1. 在 OS X 10.8 中无法使用 brewed python 2.7 安装 virtualenv

  2. http://hackercodex.com/guide/python-development-environment-on-mac-osx/

  3. https://github.com/Homebrew/homebrew/issues/12667#issuecomment-6257342

  4. http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/

  5. 删除所有 virtualenv 并从头开始

brew doctor 返回的结果是 ready to brew

我猜我的系统 Python 和 Homebrew 安装的 Python 之间不太兼容,但我不知道还有什么其他办法可以解决这个问题。

在这个时候,如果需要的话,我愿意重新安装几乎所有东西(甚至是 macOS)。我很确定之前我用 sudo pip install 安装过一些东西,现在我正在为此付出代价。

安装的更多细节:

~ ∮ pip install virtualenv
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /usr/local/lib/python2.7/site-packages
Cleaning up...
~ ∮ pip install virtualenvwrapper
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /usr/local/lib/python2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /usr/local/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /usr/local/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): stevedore in /usr/local/lib/python2.7/site-packages (from virtualenvwrapper)
Cleaning up...

我尝试了 brew install python --with-brewed-opensslbrew install python --framework(在卸载之前的版本后,因为它不工作)(还有上面链接中的其他所有建议)

提前谢谢你们!

1 个回答

6

virtualenv好像放错地方了。在Mac 10.9上,它应该放在/usr/local/bin/virtualenv这个位置。

你可以试着用pip uninstall命令卸载virtualenv,然后再用pip重新安装一次,看看它是不是能放到正确的位置。

撰写回答