python pip仍在寻找以前的安装

时间:2013-05-19 10:19:13

标签: python homebrew

在遇到sqlite3的this brew问题后,我做了

brew rm sqlite python python3

然后

brew install python python3

这个安装python2.7.5作为默认解释器和brew安装pip以及python,我以为我能够

pip install virtualenv

为新的python2.7.5安装virtualenv。但是,我正在

-bash: /usr/local/share/python/pip: /usr/local/Cellar/python/2.7.3/bin/python: bad interpreter: No such file or directory

我该如何解决/解决这个问题?我应该在

之间创建一个符号链接
/usr/local/share/python/pip --> /usr/local/Cellar/python/2.7.5/bin/pip-2.7

5 个答案:

答案 0 :(得分:24)

听起来你的/usr/local/share/python/pip指的是错误的Python版本。检查该文件的第一行,如果它看起来像......

#!/usr/local/Cellar/python/2.7.3/bin/python

...然后你需要改变它以指向正确版本的Python。

答案 1 :(得分:4)

python3自制软件包将pip安装为pip3。你甚至可以安装python 3的多个版本,例如python 3.2和3.3,每个都将链接为pip-3.3和pip-3.2。

答案 2 :(得分:0)

我会从project's page安装Python 2.7,然后使用pip安装virtualenv中的所有其他软件包。它对我有用。

答案 3 :(得分:0)

如果您正在使用群集但不能(也不应该)访问根目录:/usr/local/share/python/pip,则应该查看主目录:$HOME/.local/bin/pip。检查那里是否引用了正确的python位置。

答案 4 :(得分:0)

在卸载 32 位版本的 python 并安装 64 位版本后,我在 Windows 10 上遇到了同样的问题。

启动器中的致命错误:无法使用 '"c:\users\yourname\appdata\local\programs\python\python38-32\python.exe" "C:\Users\yourname\AppData\Local\Programs\Python\Python38-32\Scripts\pip.exe" install pandas': The system cannot find the file specified.

创建进程

我发现路径系统环境变量没有更新。

我不得不更改以下值:

C:\Users\yourname\AppData\Local\Programs\Python\Python38-32\Scripts
C:\Users\yourname\AppData\Local\Programs\Python\Python38-32

到:

C:\Users\yourname\AppData\Local\Programs\Python\Python38\Scripts
C:\Users\yourname\AppData\Local\Programs\Python\Python38

您可以通过以下方式找到它们:

系统属性 > 高级选项卡>环境变量 > 底部的系统变量框 > 单击“路径”变量>单击编辑... >

单击上面列出的两个路径,然后单击编辑以更改它们以匹配正确的版本

注意:您可能需要重新启动 IDE 或终端才能使此更改生效。