Python clang在macos上安装pip时失败

Python clang在macos上安装pip时失败,python,pip,clang,macos-high-sierra,Python,Pip,Clang,Macos High Sierra,我正在运行pip install scrypt==0.8.0 我收到以下错误:错误:命令'/usr/bin/clang'失败,退出状态为1。 我已经安装了xcode select、gcc等。当我尝试将cd放入该文件夹时,该文件夹不存在,并且运行clang--version时,它会给出: Apple LLVM version 9.0.0 (clang-900.0.38) Target: x86_64-apple-darwin17.2.0 Thread model: posix InstalledD

我正在运行
pip install scrypt==0.8.0

我收到以下错误:
错误:命令'/usr/bin/clang'失败,退出状态为1
。 我已经安装了xcode select、gcc等。当我尝试将
cd
放入该文件夹时,该文件夹不存在,并且运行
clang--version
时,它会给出:

Apple LLVM version 9.0.0 (clang-900.0.38)
Target: x86_64-apple-darwin17.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

完全错误:

嗯。。。问题似乎在苹果方面。我能够在我的Macbook上用High Sierra重现这个问题。我在github上发现了关于python的其他加密库的讨论,以及他们使用的解决方案对我有用

$  env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install scrypt==0.8.0
Scrypt安装没有任何问题,我能够在我的解释器中导入它:

$  python
Python 3.6.3 (default, Oct  4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import scrypt
>>> dir(scrypt)
['ERROR_MESSAGES', 'IS_PY2', 'MAXMEMFRAC_DEFAULT', 'MAXMEM_DEFAULT', 'MAXTIME_DEFAULT', 'MAXTIME_DEFAULT_ENC', 'POINTER', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__warningregistry__', '_crypto_scrypt', '_ensure_bytes', '_scrypt', '_scryptdec_buf', '_scryptenc_buf', 'c_char_p', 'c_double', 'c_int', 'c_size_t', 'c_uint32', 'c_uint64', 'cdll', 'create_string_buffer', 'decrypt', 'encrypt', 'error', 'hash', 'imp', 'os', 'pointer', 'sys']
>>>

然而,我看到
加密
库描述了另一种解决方案。不幸的是,在使用上述解决方案后,我无法在本地重现该问题,因此我不能说它是否解决了问题。我建议先看一下,因为它似乎不那么麻烦。

嗯。。。问题似乎在苹果方面。我能够在我的Macbook上用High Sierra重现这个问题。我在github上发现了关于python的其他加密库的讨论,以及他们使用的解决方案对我有用

$  env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install scrypt==0.8.0
Scrypt安装没有任何问题,我能够在我的解释器中导入它:

$  python
Python 3.6.3 (default, Oct  4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import scrypt
>>> dir(scrypt)
['ERROR_MESSAGES', 'IS_PY2', 'MAXMEMFRAC_DEFAULT', 'MAXMEM_DEFAULT', 'MAXTIME_DEFAULT', 'MAXTIME_DEFAULT_ENC', 'POINTER', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__warningregistry__', '_crypto_scrypt', '_ensure_bytes', '_scrypt', '_scryptdec_buf', '_scryptenc_buf', 'c_char_p', 'c_double', 'c_int', 'c_size_t', 'c_uint32', 'c_uint64', 'cdll', 'create_string_buffer', 'decrypt', 'encrypt', 'error', 'hash', 'imp', 'os', 'pointer', 'sys']
>>>

然而,我看到
加密
库描述了另一种解决方案。不幸的是,在使用上述解决方案后,我无法在本地重现该问题,因此我不能说它是否解决了问题。我建议先检查一下,因为它似乎不那么麻烦。

如果您认为是路径导致了问题,您能给我输出
哪个叮当声吗?您是否尝试过制作软链接
ln-s/usr/bin/clang/Library/Developer/CommandLineTools/usr/bin/clang
/usr/bin/clang
。好这很奇怪,错误信息就是这么说的。为什么这么奇怪?不是。这违背了我的直觉。我猜是另一个错误。完全错误:如果您认为是路径导致了问题,您能给我输出
哪个叮当声吗?您是否尝试过制作软链接
ln-s/usr/bin/clang/Library/Developer/CommandLineTools/usr/bin/clang
/usr/bin/clang
。好这很奇怪,错误信息就是这么说的。为什么这么奇怪?不是。这违背了我的直觉。我想这是另一个错误。完全错误:我使用了最新的scrypt版本,而不是0.8.0。这非常有效,感谢@gonczorThanks,这对我在10.12.6上使用Python 3.7.4也很有效:当指定0.8.0和最新的scrypt(当前为0.8.13.Works perfect)时,此方法效果很好(y)我使用了最新的scrypt版本,而不是0.8.0。这非常有效,感谢@gonczorThanks,这对我在10.12.6上使用Python 3.7.4也很有效:在指定0.8.0和最新的scrypt(当前为0.8.13.Works perfect)时,此方法效果很好(y)