【发布时间】:2020-03-23 19:43:23
【问题描述】:
在我的系统(Linux Mint)上,我有ptyhon2、python3.6 和python3.7。
muyustan@mint:/usr/lib$ pip -V
Command 'pip' not found, but can be installed with:
sudo apt install python-pip
muyustan@mint:/usr/lib$ pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
muyustan@mint:/usr/lib$ python3 -m pip -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
muyustan@mint:/usr/lib$ python3.7 -m pip -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.7)
muyustan@mint:/usr/lib$
从这些,我了解到pip 保留给python2 并且没有安装。没问题,因为我不关心python2。
看起来有两个不同的pips,分别是python3.6和python3.7。
但是,当我检查文件夹 /usr/lib/python3/dist-packages 时,我发现 pip 不超过一个。
muyustan@mint:/usr/lib$ ll /usr/lib/python3/dist-packages | grep "pip"
drwxr-xr-x 11 root root 4096 Mar 21 15:24 pip/
drwxr-xr-x 2 root root 4096 Mar 21 15:24 pip-9.0.1.egg-info/
我对@987654334@、python3 -m pip 和python3.7 -m pip 感到很困惑。
我假设python3 指的是python3.6。
所以我的问题是,
- 我有 3 个不同的
pips 吗? - 我应该使用哪一个?
-
pip在python3.6和python3.7?
【问题讨论】:
-
我会安装你自己的 Python 版本。系统往往缺乏核心功能,如果它坏了,你的操作系统就会坏。
-
我应该使用哪一个?我同意 Simon 的观点,并补充说我推荐使用虚拟环境。
-
在这种情况下,就可以使用它。远离预装的
-
@Simon 那么,当我想安装一个包时,我应该怎么做?由
python3.7 -m pip install xxxxxxx? -
可以使用现有的 python,但要避免与它们一起使用 pip。如果你坚持使用为你的系统打包的 python 模块,你可能没有最新版本的模块,但它会与现有的包集成。我没有听从自己的建议,很可能会在我的发行版的下一个主要版本上擦除我的机器并重新安装。