【问题标题】:Python 3.3 and Installing PyOpenSSL on a MacPython 3.3 和在 Mac 上安装 PyOpenSSL
【发布时间】:2014-03-20 21:50:30
【问题描述】:

我有 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: can't open file 'setup.py': [Errno 2] No such file or directory

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

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

【问题讨论】:

  • 不能。这是我正在上的一门课,我必须使用 openSSL。
  • 不,我的意思是使用 pip 安装 PyOpenSSL。
  • 抱歉。我从来没有听说过pip。我该如何使用它?
  • 我刚试过sudo pip install pyopenssl,但我得到了sudo: pip: command not found

标签: python macos python-3.x pyopenssl


【解决方案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 包都很小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2011-06-20
    • 1970-01-01
    相关资源
    最近更新 更多