1

我有 python 3.3 工作并且可以运行一些基本代码(如print("Hello World"))。接下来我需要设置 PyOpenSSL。我已经pyOpenSSL-master.zip从他们的 github 站点下载并解压缩了它,但我不知道下一步该做什么。

我将解压后的目录移到/libscd/libs/pyopenssl-master中并进行了python setup.py install --user. 但这失败了

/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'setup.py': [Errno 2] No such file or directory

除了不存在的目录(我假设安装程序会创建)之外,更大的问题是它似乎正在尝试写入 python 2.7 文件夹并且我使用的是 3.3。

如果你看不出来,那我已经完全不合时宜了。我以前从未安装过 Python 库,而且我也不擅长安装 OSX。任何人都可以帮我设置这个吗?谢谢。

4

1 回答 1

1

以下是在 OS X(或几乎任何其他平台)上安装 pyOpenSSL 的方法:

  1. 安装点子
    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 -. ~/Environments/pyOpenSSL-stuff/bin/activate
  5. 使用 pip 安装 pyOpenSSL -pip install pyopenssl

此时,您已经在 virtualenv 中安装了 pyOpenSSL。任何时候你想使用 pyOpenSSL 都需要激活 virtualenv。我建议您实际上为您从事的每个项目创建一个 virtualenv,并将每个项目的所有必要依赖项安装到该项目的 virtualenv 中。

这确实会导致大量重复安装软件包。不幸的是,这似乎是 Python 包安装的最新技术。幸运的是,大多数 Python 包都很小。

于 2014-02-26T16:38:05.440 回答