我的 python 3.3 正在运行,并且可以运行一些基本代码(例如 print("Hello World")
)。接下来我需要设置 PyOpenSSL。我已经从他们的 github 站点下载并解压了 pyOpenSSL-master.zip
,但我不知道下一步该做什么。
我将解压的目录移动到/libs
,cd到/libs/pyopenssl-master
并执行python setup.py install --user
。但这失败了
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python:无法打开文件“setup.py”:[Errno 2]没有这样的文件或目录
除了我认为安装程序会创建的不存在的目录之外,更大的问题是它似乎正在尝试写入 python 2.7 文件夹,而我正在使用 3.3。
如果你看不出来,那我就不太适应了。我以前从未安装过 Python 库,而且我也不擅长 OSX 安装。谁能帮我设置这个吗?谢谢。
最佳答案
以下是在 OS X(或任何其他平台)上安装 pyOpenSSL 的方法:
- 安装 pip
- 使用适用于您的操作系统的软件包进行安装。例如,如果您使用brew,则
brew install pip
。 - 如果没有适合您的操作系统的软件包,请下载 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
- 运行它(不幸的是,可能以 root 身份运行):
sudo python get-pip.py
- 使用适用于您的操作系统的软件包进行安装。例如,如果您使用brew,则
- 使用 pip 安装 virtualenv -
pip install --user virtualenv
- 创建一个 virtualenv 以将 pyOpenSSL 安装到 -
virtualenv ~/Environments/pyOpenSSL-stuff
- 激活 virtualenv -
。 〜/环境/pyOpenSSL-stuff/bin/activate
- 使用 pip 安装 pyOpenSSL -
pip install pyopenssl
此时,您已在 virtualenv 中安装了 pyOpenSSL。任何时候你想使用 pyOpenSSL 时都需要激活 virtualenv。我建议您实际上为您所处理的每个项目创建一个 virtualenv,并将每个项目的所有必要依赖项安装到该项目的 virtualenv 中。
这确实会导致大量重复安装软件包。不幸的是,这似乎是 Python 包安装的最新技术。幸运的是,大多数 Python 包都相当小。
关于Python 3.3 和在 Mac 上安装 PyOpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899573/