Python 为什么我不能在OSX上的pipenv中安装m2crypto?

Python 为什么我不能在OSX上的pipenv中安装m2crypto?,python,django,python-3.x,pipenv,Python,Django,Python 3.x,Pipenv,任何人都知道我可能做错了什么。我正在尝试从pip3切换到pipenv。在尝试安装uwsgi和m2crpyot时,osx上不断出现此错误: pipenv安装-r requirements2.txt 要求文件提供!正在导入文件… Pipfile.lock 6adb91已过期,正在更新到10e36a… 正在锁定[开发包]依赖项… 正在锁定[程序包]依赖项… 更新了Pipfile.lock 10e36a! 正在从Pipfile.lock 10e36a安装依赖项… 安装时出错https://gitlab.

任何人都知道我可能做错了什么。我正在尝试从pip3切换到pipenv。在尝试安装uwsgi和m2crpyot时,osx上不断出现此错误:

pipenv安装-r requirements2.txt 要求文件提供!正在导入文件… Pipfile.lock 6adb91已过期,正在更新到10e36a… 正在锁定[开发包]依赖项… 正在锁定[程序包]依赖项… 更新了Pipfile.lock 10e36a! 正在从Pipfile.lock 10e36a安装依赖项… 安装时出错https://gitlab.com/m2crypto/m2crypto/-/archive/0.27.0/m2crypto-0.27.0.zipegg=4dd1b7f! 我会再试一次。 安装lxml==3.6.1时出错!我会再试一次。 基于此,我可以使用以下命令安装它:

基于此,我可以使用以下命令安装它:


你在virtualenv上试过吗?是的,我在virtualenv上试过。这在virtualenv中非常有效:``pip3 install m2crypto-global option=build\u ext-global option=-L/usr/local/opt/openssl/lib-global option=-I/usr/local/opt/openssl/include``但是我正试图将我的项目转移到pipenv,我开始认为这是个坏主意。那么,你不需要说pipenv安装m2crypto然后与pipenv一起使用吗?我从来没有用过,所以我不确定。但是我看到了它的用法,然后你像这样安装了软件包。我觉得您正在尝试直接将此库安装到OS X,而不是通过virtualenv或pipenv。据我所知,pipenv创建了一个virtualenv以将库安装到其中。是的,确实如此。但是当你开始安装pip时。。。然后它进入当前激活的环境。所以我认为pipenv是一个包装器,所以你必须使用它的名字。你在virtualenv上试过吗?是的,我在virtualenv上试过。这在virtualenv中非常有效:``pip3 install m2crypto-global option=build\u ext-global option=-L/usr/local/opt/openssl/lib-global option=-I/usr/local/opt/openssl/include``但是我正试图将我的项目转移到pipenv,我开始认为这是个坏主意。那么,你不需要说pipenv安装m2crypto然后与pipenv一起使用吗?我从来没有用过,所以我不确定。但是我看到了它的用法,然后你像这样安装了软件包。我觉得您正在尝试直接将此库安装到OS X,而不是通过virtualenv或pipenv。据我所知,pipenv创建了一个virtualenv以将库安装到其中。是的,确实如此。但是当你开始安装pip时。。。然后它进入当前激活的环境。因此,我认为pipenv是一个包装器,所以你必须使用它的名字。
pipenv install -r requirements2.txt
Requirements file provided! Importing into Pipfile…
Pipfile.lock (6adb91) out of date, updating to (10e36a)…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (10e36a)!
Installing dependencies from Pipfile.lock (10e36a)…
An error occurred while installing https://gitlab.com/m2crypto/m2crypto/-/archive/0.27.0/m2crypto-0.27.0.zip#egg=4dd1b7f! Will try again.
An error occurred while installing lxml==3.6.1! Will try again.
  Based on this post I was able to install it with the following command:

env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" SWIG_FEATURES="-cpperraswarn -includeall -I$(brew --prefix openssl)/include" pipenv install M2Crypto