Rog*_*rFC 9 python macos homebrew virtualenv
当尝试使用brewed python安装virtualenv时,我收到以下错误:
$ pip install virtualenv
Requirement already satisfied (use --upgrade to upgrade): \
virtualenv in /Library/Python/2.7/site-packages/virtualenv-1.9.1-py2.7.egg
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
所以很明显pip以某种方式查看系统python文件夹而不是/ usr/local中的brewed文件夹.我怎么能避免这个?
brew医生没有发现问题,路径优先级设置正常.
我试图从系统python中删除virtualenv包,所以我可以用brewed pip安装virtualenv.但后来我无法创建virtualenvs,因为我收到了这个错误:
$ virtualenv datatransfer/
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: virtualenv==1.9.1
Run Code Online (Sandbox Code Playgroud)
所以我没有设法避免系统virtualenv.
我做错了什么?
met*_*mit 19
我遇到了同样的问题,我设法通过卸载任何brew版本的Python和virtualenv来解决它
brew uninstall python
brew uninstall pyenv-virtualenv
Run Code Online (Sandbox Code Playgroud)
手动将我找到的所有virtualenv*文件移动/usr/local/bin到另一个文件夹
sudo mkdir /usr/local/bin/venv-old
sudo mv /usr/local/bin/virtualenv* /usr/local/bin/venv-old/
Run Code Online (Sandbox Code Playgroud)
打开一个新的终端选项卡,然后仔细检查我是否处于干净状态
which python # => /usr/bin/python
which virtualenv # => virtualenv not found
Run Code Online (Sandbox Code Playgroud)
并使用推荐的方法(此处和此处)干净地安装Python和virtualenv(包装器):
brew install python --with-brewed-openssl
# Open a new terminal tab now (to access /usr/local/bin/python)
pip install virtualenv
pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)
小智 0
我发现与你不同的是,根据酿酒医生的说法,我的道路是错误的。但在更正后,我仍然遇到问题(根据您的描述,这并不奇怪),所以我卸载了 virtualenv 然后重新安装,但这次使用 sudo,sudo pip install virtualenv
这解决了这个问题,这表明我要么在系统配置上遇到了另一个问题,要么有超过我一小时Python经验的人能够指出为什么它不好(我认为这与全局有关)安装被认为是一种不好的做法)。
\n\n赛斯的观点which似乎与我的观点相同,
~ which python结果是/usr/local/bin/python
~ ls -l /usr/local/bin/python给我_permissions_etc_ /usr/local/bin/python -> ../Cellar/python/2.7.5/bin/python
点
\n\nwhich pip指向/usr/local/bin/pip
ls -l /usr/local/bin/pip节目_permissions_etc_ /usr/local/bin/pip -> ../Cellar/python/2.7.5/bin/pip
Virtualenv(在 sudo pip install 之前没有输出)
\n\nwhich virtualenv是/usr/local/bin/virtualenv
ls -l /usr/local/bin/virtualenv节目_permissions_etc_ /usr/local/bin/virtualenv
当我创建并使用 virtualenv 时,我得到以下信息,
\n\nworkon ve_test\nwhich python\n/Users/_username_/.virtualenvs/ve_test/bin/python\n(ve_test)\xe2\x9e\x9c ~PIP_VIRTUALENV_BASE python --version\nPython 2.7.5\nRun Code Online (Sandbox Code Playgroud)\n\nFWIW 我的 .zshrc 有以下内容,
\n\n# Python related\n# http://hackercodex.com/guide/python-virtualenv-on-mac-osx-mountain-lion-10.8/\n# http://docs.python-guide.org/en/latest/dev/virtualenvs.html\nsource /usr/local/bin/virtualenvwrapper.sh\n# virtualenv should use Distribute instead of legacy setuptools\nexport VIRTUALENV_DISTRIBUTE=true\n# Centralized location for new virtual environments\nexport PIP_VIRTUALENV_BASE=$HOME/Projects/PythonVirtualEnv\n# cache pip-installed packages to avoid re-downloading\nexport PIP_DOWNLOAD_CACHE=$HOME/.pip/cache\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
7690 次 |
| 最近记录: |