gpt4 book ai didi

python - macOS 上的 virtualenv 使用不存在的 python 解释器

转载 作者:太空狗 更新时间:2023-10-29 20:23:36 25 4
gpt4 key购买 nike

当我运行 virtualenv 时,我得到了这个:

$ virtualenv
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory

virtualenv 今天才开始以这种方式运行。昨天成功了。它中断是因为 virtualenv 是一个使用不存在的 Python 解释器的 Python 脚本:

$ head -1 $(which virtualenv)
#!/usr/local/opt/python/bin/python2.7

在我的机器上,/usr/local/opt/python 是指向 Python 3.6 目录的符号链接(symbolic link):

$ ls -l /usr/local/opt/python
lrwxr-xr-x 1 jim admin 24 2 Mar 13:45 /usr/local/opt/python -> ../Cellar/python/3.6.4_3

正如预期的那样,Python 3.6 目录不包含 bin/python2.7:

$ ls /usr/local/Cellar/python/3.6.4_3/bin/
2to3 idle pip3 pydoc3.6 python3-config python3.6m-config wheel3
2to3-3.6 idle3 pip3.6 python python3.6 pyvenv
easy_install idle3.6 pydoc python-config python3.6-config pyvenv-3.6
easy_install-3.6 pip pydoc3 python3 python3.6m wheel

virtualenv 显然期望 /usr/local/opt/python 包含 Python 2 Material ,但它只包含 Python 3 Material 。

我的 /usr/local/opt/python 由 Homebrew 管理。我不知道我的 virtualenv 的出处。我如何找出我的 /usr/local/bin/virtualenv 来自哪里?

谁的错?我的 virtualenv 还是 Homebrew?

最佳答案

这要归咎于 pip,而不是 Homebrew。我的 /usr/local/bin/virtualenv 来自 pip install virtualenv,它在安装时嵌入了到 Python 解释器的绝对链接!我打开了an issue about this unidiomatic behavior .

关于python - macOS 上的 virtualenv 使用不存在的 python 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49071121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com