![](/img/trans.png)
[英]ModuleNotFoundError with setup.py/easy_install, but pip works
[英]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
通常会在其中查找软件包),那么您始终可以选择先从项目页面的文件部分手动下载然后安装它。 在这种情况下,有两个文件可用:
ptyprocess-0.6.0-py2.py3-none-any.whl
- 这是一个 whl 文件,它是由 setuptools 创建的预打包文件。 它与 python2 和 3 版本兼容,并且没有操作系统限制(“任何”)。 下载后,您可以使用pip install ptyprocess-0.6.0-py2.py3-none-any.whl
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.