【发布时间】:2017-05-09 11:50:23
【问题描述】:
我正在尝试使用 pip 和 python3 安装一些软件包。我使用的是 MacOS,所以默认情况下,当我运行 pip 时,它使用我的 Python 2 版本。
我已经能够使用以下方法在 python 3 中安装一个包:
$ pip3 install package_name
但是,我可以通过(至少看起来)做同样的事情:
$ python3 -m pip install package_name
不知道pip3 和python3 -m pip 是不是效果一样。
【问题讨论】:
-
不是特定于 Python,但是... 你的 shell 可能表现不同,因为它正在查找两个不同的名称。有时,新软件安装在
/usr/local/或更奇怪的地方,对典型的$PATH或文件系统层次结构的唯一让步是手工制作的符号链接,如/usr/bin/python3 -> /opt/experimental/python3.2-local-myedit/bin/python。通常在这些设置中,只有像python或perl这样的“星”二进制文件被符号链接,而从相关二进制文件(如pip)到手册页的所有其他内容都会将用户发送到操作系统安装媒体上的任何内容。跨度> -
个人脚本、shell 函数和别名也会出现类似的错误。示例:在运行
python之前获取一些配置文件,但不是pip。
标签: python python-3.x pip