当前位置: 首页 > 知识库问答 >
问题:

安装Python包scrypt与Python 3.6

微生博简
2023-03-14

我一直在尝试在我的Windows 64位笔记本电脑上安装Python包scrypt,因为我想使用的另一个包需要它。这个包还需要Python3.6,因此在我的计算机上,我有Python2.7和3.6,并使用pippip3来区分两者。在执行pip install scrypt时,一切都会正常安装,但在使用pip3 install scrypt时,我会出现以下错误:

scrypt-1.2.0/lib/crypto\crypto_scrypt.h(33): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory

我尝试通过如下方式克隆存储库来解决此问题:

$ hg clone http://bitbucket.org/mhallin/py-scrypt
$ cd py-scrypt
$ PATHTOPYTHON3 setup.py build

然后给出以下错误

scrypt-1.2.0/libcperciva/crypto/crypto_aes.c(6): fatal error C1083: Cannot open include file: 'openssl/aes.h': No such file or directory

然后,我通过在setup.py

elif sys.platform.startswith('win32'):
    define_macros = [('inline', '__inline')]
    libraries = ['libeay32', 'advapi32']
    extra_sources = ['scrypt-windows-stubs/gettimeofday.c']

    if struct.calcsize('P') == 8:
        library_dirs = ['c:\OpenSSL-Win64\lib']
        includes = ['c:\OpenSSL-Win64\include', 'scrypt-windows stubs/include']
    else:
        library_dirs = ['c:\OpenSSL-Win32\lib']
        includes = ['c:\OpenSSL-Win32\include', 'scrypt-windows-stubs/include']

简单地让库成为64位的库

library_dirs = ['c:\OpenSSL-Win64\lib']
includes = ['c:\OpenSSL-Win64\include', 'scrypt-windows

但这再次给出了一个错误:

LINK : fatal error LNK1181: cannot open input file 'libeay32.lib'

在这之后,我放弃了,来到这里问我该怎么办。如何在Windows上使用Python 3.6获得scrypt

共有2个答案

南门峰
2023-03-14

按照此处的说明:https://stackoverflow.com/a/39270114/150851

您需要从此处安装OpenSSL-Win64 1.0.2n(不是轻型版本):

http://slproweb.com/products/Win32OpenSSL.html

然后运行Pythonsetup.py安装它应该可以工作。

西门飞翮
2023-03-14

根据存储库信息,scrypt软件包仅适用于Python 3.5forWindows版本的预编译形式。我猜它在2.7上运行良好,因为它不试图从头编译二进制部分,但在3.6上它必须这样做,并且您没有安装它需要的部分。

这种错误令人沮丧,但除非软件包维护人员想要为3.6提供一个预构建的软件包,否则您必须自己构建它。

 类似资料:
  • 我刚刚通过自制完成了python最新稳定版本的安装。 安装python3 一切正常。我想安装包,例如PyMongo。我没有pip。 $pip-bash:pip:未找到命令 没有自制公式: $brew安装PyMongo brew安装PyMongo错误:没有可用的公式用于PyMongo搜索公式。。。正在搜索点击。。。 当Python通过自制软件安装时,你知道在OS X上安装Pymango的最佳方式是什

  • 问题内容: 我正在尝试在OpenShift上安装python软件包,但是我看不到有关执行此操作的最佳方法的页面。有人可以建议最好的话语和交流方式吗。我尝试将它们包含在中,但我不知道它们是否实际可用,或者我必须上载并指向路径。我怎样才能做到这一点? 问题答案: 您安装了(由OpenShift.com制造)吗? 如果没有,请参见OpenShift.com:安装OpenShift RHC客户端工具 现在

  • 有人能告诉我如何下载和安装speech\u recognition吗? 我目前正在Windows 10上使用Python 2.7.12。 我应该使用命令提示符吗?如果是的话,你能告诉我在命令中应该写什么吗。 我在命令提示符下编写了pip install SpeechRecognition。但我得到了这个错误: “pip”未被识别为内部或外部命令、可操作程序或批处理文件”

  • 我在尝试安装python包时遇到此错误: 错误:由于环境错误无法安装包:HTTPSConnectionpool(host='files.pythonhosted.org',port=443):最大重试超过了url: /packages/f2/12/37c09c37d7ac2bdb6169d5b9409a8e64770a997412edcccc689115d63b97/catboost-0.16-c

  • Windows说明要求从下载安装程序http://www.lfd.uci.edu/~gohlke/pythonlibs/ 我的版本的链接显示为“形状1.5.13 cp27-无win_amd64.whl”。 然而,它实际上是一个zip文件,包含两个文件夹,两个文件夹都不包含. whl文件或安装程序。 请注意,问题不在于如何安装。whl文件,但为什么我看不到。whl文件。 我如何安装这个?

  • 我在Python文件中定义了几个类。我知道我可以将它导入到给定的脚本中,只要该文件与我的脚本位于同一目录中;但是,我希望能够将该文件作为软件包安装,这样我就可以导入它,而不必每次使用它时都将其放在当前目录中。 本质上,有没有一种方法来pip安装你自己编写的包,这样它就可以在Python脚本中导入,而不存在于与脚本相同的目录中?