在我的系统(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
吗?pip
与python3.6
之间的实际差异是多少
python3.7
?答案 0 :(得分:4)
对于该主题,我目前所知的最佳参考文献是Brett Cannon's article "Why you should use python -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
之类的快捷方式供交互式命令行使用仅)