我目前正在使用 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
文件或类似的东西,以指定运行它所需的其他包或库。