我的 Python 项目严重依赖于 PyPi 包。
我想确保:在未来的任何时候:我的应用程序所需的软件包将始终在 PyPi 上在线可用。
例如:-
我在Github上发现了一个需要PyQt4的项目。
当我尝试在我的 Linux 机器上运行它时,
启动时崩溃,因为在 PyPi 上找不到 PyQt4 包。
注意:我知道 PyQt4 已被弃用
我进行了大量搜索以找到仍包含 PyQt4 包的 PyPi 存档,但我无法在任何地方找到它们。
所以我必须重写该应用程序以使其在 PyQt5 上运行。
我只更改了与UI相关的代码(即:PyQt4)。
其他功能仍然有效。
所以该应用程序的唯一问题是 PyQt4 软件包已从 PyPi 中删除。
鉴于 PyPI 上提供了包文件,您可以使用
pip
通过以下方式下载为特定操作系统编译的 *.whl
文件:
pip download --only-binary=:all: package_name
或源分发文件
*tar.gz
通过以下方式:
pip download --no-binary=:all: package_name
当您指定
:all:
时,两者都应该下载所有可用平台的软件包文件。
或者,如果包文件不能直接在 PyPI 上使用,而是在某些存档上(如
PyQT4
的情况),您可以手动下载这些文件。
一旦您获得了软件包文件(
*.whl
二进制文件或*.tar.gz
),您应该能够在没有任何互联网连接的情况下从本地软件包文件安装它们:
pip install /path/to/local/package.whl
pip install /path/to/local/package.tar.gz