在 Python 3.7 中安装 ctypes

在 Python 3.7 中安装 ctypes

我目前正在使用 Python 3.7 和 Pycharm 进行工作。最近我得到了一个在 Python2.7 上完成的代码,它包含一个名为“ctypes”的库。

首先,我尝试通过 pip 下载它,方法是:Ctrl+Alt+S -> 搜索“ctypes”-> 安装。但它给了我一个错误消息:

"Excuted command : pip install ctypes"
"Error occured : Non-zero exit code (1)"
"could not find a version that satisfies the requirement ctypes"

然后我尝试通过 .tar.gz 文件安装它。

我从网上获取了 ctypes-1.0.2.tar.gz,并通过 cmd 尝试了“python setup.py”,但收到一条错误消息

"ctypes %s requires Python 2.3 or better" % _version_ 

我对此一无所知,我猜测 ctypes 不适合 Python3.7

有人有什么想法或解决方案吗?如果它在 Python3.7 上不起作用,有什么可以替代 ctypes 的建议吗?

答案1

我目前在工作中使用 Python 3.7 和 Pycharm。最近我得到了一个在 Python2.7 上完成的代码

您不应使用 Python 3.7 运行为 Python 2.x 编写的代码,除非您可以将该代码移植到 Python 3,或者您知道它运行良好。有一些注意事项,这取决于该代码的功能。在某些情况下,转换它可能非常耗时。2to3可能会有帮助。

因此,根据您的使用情况,您可能希望在系统上保留旧版本的 Python 2.7 来运行该特定代码,但请注意,Python 2.x 将不再获得任何(安全)更新,因此您最好从现在开始使用 Python 3。

尝试在 Python 3.7 中运行代码,看看是否有效。

它包含一个名为“ctypes”的库。

Python 默认包含此功能,因此您无需安装任何东西。假设您拥有正确的 Python 2.7 解释器和所有其他必需的软件包,代码应该可以正常运行。

如果编写代码的人做得很好,他或她应该留下一个 README 和/或requirements.txt文件或类似的东西,以指定运行它所需的其他包或库。

答案2

这个问题答案是

你根本不需要安装 ctypes;它是 Python 标准库的一部分(从 Python 2.5 开始)。请参阅模块文档

它是由 @MartijnPieters 提供的,他有超过 700k 的声誉,所以,想必,他知道自己在说什么。

相关内容