繁体   English   中英

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

[英]install a module without pip/easy_install or “python setup.py install”

我正在尝试安装 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”。

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

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

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


谈到您的问题,如果您尝试安装的 package 位于 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在离线机器上,如果您只是在第二台机器上下载必要的文件然后将它们复制过来

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM