在可以访问外网的服务器下使用pip install <包名>命令可以直接安装,如果下载实在很慢 -i 就换一个国内的源,但是在无法访问外网的服务器不能使用pip,会提示一大串Retrying (total=4 之类的
本文讲述如何使用源码安装
Step1 先用可以访问外网的计算机,去github or https://pypi.org/ 上找到对应库的源码并下载
如要安装ilupp,在pypi.org 搜索ilupp (注意:需要选择适合自己平台的版本,详细查py手册)
Step2 使用sftp或者scp传到这台内网服务器,进入目录之后一定会有一个文件 setup.py
在内网服务器进入这个文件的目录下,运行python setup.py install
Step3 这时候如果运气好已经装上了,如果运气不好,会发现还是Retrying(total = 4吧啦吧啦
这是因为你要安装的包有很多的依赖,比如我这个ilupp依赖于 pybind11 + numpy + scipy ,所以就得先把依赖的包也安装好,安装依赖的包也是个很恶心的过程。首先需要知道依赖于那些包。
方法一: 最笨的方法就是每次运行python setup.py install , 出来一些Retry信息的最后会告诉你缺少哪个
方法二: 用刚刚访问外网的服务器运行命令 pip download <包名> -d 目录 运行结束发现,除了要安装的包还有很多.whl结尾的,这就是需要的依赖了,如果版本没有冲突可以直接传过去这些依赖。
把依赖包用文件传输也好,Step1+Step2也好传到内网服务器上,使用pip install 依赖包名,一个一个的安装好,依赖装好之后再回来目录下执行python setup.py install 就可以了。