在线
电脑有网络的情况下,直接换镜像,然后pip install就行。
离线
我遇到了一种情况是,学校里的服务器连不上网,导致没法在线pip install,所以只能通过离线的方式下载。步骤如下:
- 找一台有网络的电脑,比如自己的windows
- 从官网
https://pypi.org/project/
或者https://pypi.tuna.tsinghua.edu.cn/simple/xxx/
下载whl文件,或者是tar.gz文件 - 将文件上传至服务器
- 如果是whl文件,直接
pip install xxx.whl --no-deps
;如果是tar.gz,先解压、进入解压目录,然后执行pip install . --no-deps
有两点需要说明的:
https://pypi.tuna.tsinghua.edu.cn/simple/xxx/
,从这个网址下载时,尽量在url里的simple后面直接加上包的名字xxx,不要直接打开simple,不然会很卡,因为这个页面列了超级多的包。--no-deps
参数的作用是不安装这个包对应的依赖。因为pip install
默认是会安装你正在安装的包,以及它所有的依赖的,并且默认都会走网络。由于没有网络,所以肯定会安装失败。加上这个之后就可以安装成功,缺点就是你需要自己手动安装这个包的所有的依赖,虽然麻烦,但起码是一种方法。