Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';pip安装<;包装>';和';python-mpip安装<;包装>';?_Python_Pip - Fatal编程技术网

';pip安装<;包装>';和';python-mpip安装<;包装>';?

';pip安装<;包装>';和';python-mpip安装<;包装>';?,python,pip,Python,Pip,在哪些情况下,一种方法会优于另一种?这两种方法都有缺点吗? 这两种方法我都见过,但我不知道它们之间的区别是什么,我似乎找不到这个问题的答案。行为上有差异吗?或者一个只是另一个的进化版本 例如,在所有答案中都使用了这两种方法 注意:似乎还有一个非常类似的问题,但这个问题只涉及在使用python-mpip安装时提供-m的必要性,但与上述两种方法之间的差异不同。pip安装…调用必须在您路径上的pip可执行文件python-m pip…与此python安装相对应的pip(即python将使用其正常的导入

在哪些情况下,一种方法会优于另一种?这两种方法都有缺点吗?

这两种方法我都见过,但我不知道它们之间的区别是什么,我似乎找不到这个问题的答案。行为上有差异吗?或者一个只是另一个的进化版本

例如,在所有答案中都使用了这两种方法


注意:似乎还有一个非常类似的问题,但这个问题只涉及在使用
python-mpip安装时提供
-m
的必要性,但与上述两种方法之间的差异不同。

pip安装…
调用必须在您路径上的
pip
可执行文件
python-m pip…
与此python安装相对应的pip(即python将使用其正常的导入机制来解析
pip
包)

通常这两种方法是相同的,但是想想在
alias pip=echo
之后会发生什么;
python-mpip…
方法仍然有效

例如,如果您在虚拟环境中,但希望在另一个python安装中安装程序包,则可以使用
python-m pip…
方法:

(somevenv) $ pip install ...   # installs into 'somevenv'
(somevenv) $ /path/to/othervenv/bin/python -m pip install ...  # installs into 'othervenv'
最后,
python-mpip…
总是使用“正确”的python安装,假设您打算使用
python
指向的任何东西


如果您想使用
python-mpip
方法也是首选方法,根据。

这里有这个问题的答案: