Python 3.3 和在 Mac 上安装 PyOpenSSL

标签 python macos python-3.x pyopenssl

我的 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 的方法:

  1. 安装 pip
    1. 使用适用于您的操作系统的软件包进行安装。例如,如果您使用brew,则brew install pip
    2. 如果没有适合您的操作系统的软件包,请下载 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
    3. 运行它(不幸的是,可能以 root 身份运行):sudo python get-pip.py
  2. 使用 pip 安装 virtualenv - pip install --user virtualenv
  3. 创建一个 virtualenv 以将 pyOpenSSL 安装到 - virtualenv ~/Environments/pyOpenSSL-stuff
  4. 激活 virtualenv - 。 〜/环境/pyOpenSSL-stuff/bin/activate
  5. 使用 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/

相关文章:

python - MATLAB ActiveX 与 Python Win32COM

python - Django 1.7 应用程序配置导入错误 : No module named appname. 应用程序

python - 我无法从 python-dotenv 导入 dotenv

python - 如何在 python 中一致地从串行打印数据

python - 如何从 lxml 正确使用 xmlfile api

python - 如何在没有 JQuery 的情况下使 HTML 表格行可点击?

eclipse - 为什么 Eclipse 终端 View 在 MAC 上显示为空?

c - libpcap - pcap_findalldevs 在 MacOSx 上返回 NULL

python-3.x - 连续训练多个 Sequential 模型速度变慢

python-3.x - 无法使用 python3 的键盘模块删除热键