当我运行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