(目录)
环境
无法连接互联网,但是可以通过ftp传输文件
安装Python包过程
这里以安装cryptography
来进行示例
下载Python包
可以通过 pipy 来下载python包
输入要下载的python包名称来进行搜索
选择要安装的软件包
下载文件
根据Python版本和操作系统选择合适的文件。 扩展阅读:
- 包名称的含义参考 PEP 425 – Compatibility Tags for Built Distributions
- manylinux的含义参考 pypa/manylinux
我的操作系统是CentOS,Python版本是3.9。所以选择cryptography-41.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
上传whl包并进行安装
上传步骤省略,放在了服务器的/data/ftp目录下
安装
需要注意的是,平时我们在联网的环境下安装时,会自动安装依赖包,但是由于服务器无法联网,也没法自动安装依赖包,所以依赖包也需要手动下载安装。如果没有安装依赖包,在安装时会提示缺失依赖包,按照之前的步骤去下载依赖包即可。
pip3 install --find-links=/data/ftp/ --no-index cryptography-41.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- --find-links 在该目录下寻找安装包,如果依赖包也在该目录下,会自动安装依赖
- --no-index 忽略包索引,只在--find-links目录下查找
下载依赖包后再重新安装
其他
有的包可能依赖于其他包的特定版本,在Download files
中显示的是最新版本,如果需要安装历史版本,可以到Release history
中进行查询