2

我正在尝试安装 ptyprocess 模块:https ://github.com/pexpect/ptyprocess 。

我无法执行“pip install ptyprocess”,因为我的 pip 被服务器上的 ssl 问题阻止。

此外,我无法克隆上述存储库并运行“python setup.py install”,因为存储库中没有 setup.py;相反,有一个 pyproject.toml 需要“pip install pyproject.yoml”,但同样,这依赖于被阻止的 pip。

那么我该如何安装这个模块呢?

ps 我已经通过 github 在我的服务器上安装了其他模块,但是它们具有所需的“setup.py”而不是“pyproject.toml”,因此我能够成功运行“python setup.py install”。

4

2 回答 2

1

要安装模块,请将pytprocess文件夹(或包含最顶层的任何文件夹__init__.py)复制到您的site-packages(通常位于{python location}\lib\site-packages)目录中。您可能还需要手动安装依赖项(在这种情况下flit)。请注意,这只适用于包是纯 python 的情况。

于 2019-10-16T12:22:43.247 回答
0

我的 pip 被服务器上的 ssl 问题阻止

抛开你的实际问题,你也应该解决这个问题


谈到您的问题,如果您尝试安装的软件包位于 PyPi 上(pip通常会在其中查找软件包),那么您始终可以选择先从项目页面的文件部分手动下载它,然后再安装它。在这种情况下,有两个文件可用:

  1. ptyprocess-0.6.0-py2.py3-none-any.whl- 这是一个whl文件,是setuptools创建的预打包文件。它与 python2 和 3 版本兼容,并且没有操作系统限制(“任何”)。下载后,您可以使用安装pip install ptyprocess-0.6.0-py2.py3-none-any.whl
  2. ptyprocess-0.6.0.tar.gz这是源代码,可以使用pip install ptyprocess-0.6.0.tar.gz.

pip如果无法下载和安装项目本身,此解决方案当然特定于 PyPi 上可用的包作为解决方法。pip install如果您只是在第二台机器上下载必要的文件然后将它们复制过来,它也适用于离线机器

于 2019-10-16T12:33:55.147 回答