Python在pip (linux)中的二进制路径



当我运行python时,它运行3.10.4版本:

$ python
Python 3.10.4 (main, Apr  8 2022, 17:35:13) [GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[12]+  Stopped                 python

当我运行python3时,它运行3.8.10版本:

$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08) [GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[13]+  Stopped                 python3

pip正在使用python3:

$ head -n1 /usr//bin/pip
#!/usr/bin/python3

如何更改pip中的python路径以使用python如下所示?

#!/usr/bin/python

alias是一个解决方案。另一个解决方案是使用-m来运行库模块。

例如,如果您想在python中运行pip,则可以:

python -m pip <command> [options]

python3中运行pip,可以:

python3 -m pip  <command> [options]

在我的笔记本上:

$ python3 -m pip -V
pip 21.2.4 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
$ python -m pip -V
pip 19.3.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

简短的回答是不要更改pip。

理想情况下,您的机器上的每个python版本都有一个显式的pip二进制别名。我经常使用3.7、3.8和3.8,所以我开发了一个快速脚本来帮助我轻松切换。你可以在我的GitHub snek上找到它

下载并将其添加到您的路径后(或者如果您喜欢,安装整个库),您可以发出一个简单的命令,将python和pip命令切换到使用特定版本的python。

snek 3.10

只适用于已经安装的版本。

你可以在你的。bashrc中定义一个别名python,并在任何你想引用的地方引用它。

将这行添加到您的~/.bashrc文件中。

alias python=/usr/bin/python3

相关内容

  • 没有找到相关文章

最新更新