在我的工作中,我需要在多台安全服务器上安装pymysql。他们不允许上网,所以我不能使用点子。我确实下载了pymysql egg,但是这需要cryprography。因此,我下载了密码轮,但是在运行pip install时,它尝试从网络上获取其他数据。 我正在使用python3.7。有什么办法让整个pymysql程序包包括所有依赖项脱机?
答案 0 :(得分:0)
install pipmysql without internet
要在没有Internet连接的系统上安装pmyssql,请先将pymssql下载到系统。 请按照下列步骤操作:
1)下载适用于Python版本和处理器的Windows安装程序 可通过以下网站与您的系统兼容: https://pypi.python.org/pypi/pymssql/2.1.1#downloads。
2)将文件复制到CA强认证或CA风险 身份验证服务器。
3)运行安装程序并按照提示进行操作。
答案 1 :(得分:0)
将pymysql
和cryptography
的转盘放在服务器的同一文件夹中,请尝试:
pip install --find-links DIR --no-index pymysql
--find-links
和--no-index
将迫使pip仅使用目录DIR
中的文件来解决依赖关系。
请参阅:
https://pip.pypa.io/en/stable/user_guide/#installing-from-local-packages
installing python packages without internet and using source code as .tar.gz and .whl
并查看:https://pythonhosted.org/Basket/,找到一种针对此类情况将带有依赖项的软件包“篮子”放在一起的方法。
答案 2 :(得分:0)
@zappfinger。我建议您将主软件包及其依赖项下载到本地目录。然后使用pip install -r requirements.txt
执行您的任务。有关更多信息,请阅读documentation并查看pip help install
。在仔细咨询所有这些帮助之后,通常您应该完成工作。