在我的系统(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
。
看起来分别有两个不同pip
的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/
我对pip3
,python3 -m pip
和感到非常困惑python3.7 -m pip
。
我假设python3
是指python3.6
.
所以我的问题是,
pip
s 吗?pip
之间python3.6
和python3.7
?对于这个主题,我目前所知道的最好的参考资料是Brett Cannon的文章“ Why you should usepython -m pip
”。
简而言之:
pip
, pip3
,pip3.7
脚本(永远,除非您 100% 确定它与正确的 Python 解释器相关联)path/to/venv/bin/python -m pip somecommand ...
path\to\venv\Scripts\python.exe -m pip somecommand ...
path/to/venv/bin/python -m pytest
)pip
仅用于交互式命令行的快捷方式)本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句