安装没有pip / easy_install或“ python setup.py install”的模块

时间:2019-10-16 12:11:01

标签: python

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

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

此外,由于存储库中没有setup.py,因此无法克隆上述存储库并运行“ python setup.py install”;取而代之的是一个pyproject.toml,它要求“ pip install pyproject.yoml”,但这又取决于被阻止的pip。

那我该如何安装该模块?

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

2 个答案:

答案 0 :(得分:1)

要安装模块,请将pytprocess文件夹(或包含最高__init__.py的任何文件夹)复制到site-packages(通常在{python location}\lib\site-packages中)目录中。您可能仍然需要手动安装依赖项(在本例中为flit)。请注意,这仅在软件包为纯python时有效。

答案 1 :(得分:0)

  

我的点被服务器上的SSL问题阻止

您搁置的实际问题,还应该解决此问题


关于您的问题,如果您要安装的软件包位于PyPi上(通常pip在其中寻找软件包),那么您始终可以选择先从files section of the projects page手动下载该软件包。然后安装它。在这种情况下,有两个文件可用:

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

当然,此解决方案特定于PyPi上可用的软件包,如果pip无法下载和安装项目本身,则可以作为一种解决方法。如果您只是将必要的文件下载到第二台计算机上,然后将其复制到另一台计算机上,那么它也可以在离线计算机上pip install上工作