在Mac OSX中安装Python模块

6
我是新手Python开发者,我在Mac OS X El Capitan上使用Python 3.5版本。我尝试在Python解释器IDLE中使用命令“pip install requests”,但它会抛出“无效的语法错误”。
我了解到安装模块只能在终端中进行操作。因此我转到TERMINAL,但这里也没有任何命令可用。(我试过“python -m pip install requests”)
我了解到Mac OS X自带Python 2.7版本,我运行了“easy_install pip”,但它只适用于2.7版本。然后还有关于PATH设置的讨论。
请问是否有人可以向我解释如何在TERMINAL窗口中使用我的当前版本以及PATH的情况?
我熟悉在Windows中的环境变量设置和添加Pythonpath,但不知道如何在Mac上进行。

1
在终端键入pip install requests。它显示了什么?还可以尝试从终端键入which pipwhich python - Daniel Lee
现在它说:“要求已满足(使用 --upgrade 进行升级):/Library/Python/2.7/site-packages 中的请求”。我先运行了 easy_install pip,它会在 2.7 版本中安装 pip。现在 requests 模块也被安装在 2.7 版本中。但是我想要在我正在使用的当前 3.5 版本中进行安装。 - ronit
Ronits-Air:~ root# which python /usr/bin/python Ronits-Air:~ root# which pip /usr/local/bin/pip....这是输出 - ronit
https://dev59.com/fFsW5IYBdhLWcg3wspAF - Daniel Lee
但我不想同时使用两个版本,我只在3.5上工作。那么,在不使用第三方工具的情况下,有没有一种方法可以将我的模块安装到3.5版本中呢? - ronit
显示剩余2条评论
2个回答

6

以下是你应该做的。

使用Homebrew在虚拟环境中安装Python 2.7和3.5。

pip install virtualenv 然后在根目录下创建一个名为virtualenvs的目录,并添加本地文件。

cd virtualenvs
virtualenv venv

使用source ~/virtualenvs/bin/activate激活虚拟环境。

然后在此虚拟环境中使用pip安装brew:pip install brew

接着,将Python 2.7安装为python,将Python 3安装为python3:

brew update
brew install python
brew install python3

您可以使用python和python3,无需担心本地安装问题。

要运行一个文件,输入python3 文件名.py


虽然不被接受,但这个答案也是正确的,因为它避免了以任何方式触及“系统”Python(很重要)。 - Scott Prive

4

按照这个指南进行操作。 https://docs.python.org/3/using/mac.html

在 usr/local/bin 中找到 python3.5,而不是默认的 usr/bin,那里有默认的 2.7 版本。

3.5 包会自动为自己生成一个别名 python3.5,用于终端操作。

运行命令 'python3.5 -m pip install requests',一切都很顺利。


1
那个命令解决了我在使用pip安装模块时只能安装到python3的问题,而我需要使用python 2。运行“sudo python -m pip install requests”,其中python是“/usr/bin/python”(版本2),我终于可以获得2.7的模块了!谢谢。 - Michele Dall'Agata
这个方法和virtualenv的解决方案一样有效。缺点是如果你在Mac上开发,你会遇到需要添加越来越多模块的情况。然后你可能会发现你正在开发的新项目需要一个模块的更新版本,但是你之前做的某个旧项目无法升级。这就是“virtualenv”解决的问题(而Docker解决得更好)。 - Scott Prive

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接