本来想按照pytorch使用.whl文件离线安装方法中的方法来离线安装pytorch,但是在pip install whl文件的时候出现了如下错误。
找了很多很多方法,终于按照这篇文章的方法成功了。问题就在于我一开始自己安装python 3.6的时候,没有装好ssl相关的文件,导致pip中依赖openssl的功能无法使用。
步骤:
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2.tar.gz
下载压缩包tar zxvf openssl-1.0.2.tar.gz
解压cd openssl-1.0.2
到openssl目录下- 创建目录
mkdir build
./config
-
./config --prefix=`pwd`/build/ --openssldir=`pwd`/build
make -j 10
make install
之后进入python的目录,就是当初从python官网下载并解压的python文件夹,如Python-3.6.10,重新进行编译。-
./configure --prefix=`pwd` --with-openssl=~/home/xxx/openssl-1.0.2/build/
make -j 10
make install
如果成功会显示
这样,你的pip就能正常工作了。验证是否安装成功的一个办法是,通过pip3 -V
查看版本,看看是不是跟这个新安装的版本一样。
---------------------------------------------------------分界线--------------------------------------------------------------------
如果以上方法操作完了之后还是不行(我在另一台机器上操作的时候就遇到过),那么可以尝试这篇文章的方法。
解决:pip is configured with locations that require TLS/SSL
具体操作:
mkdir -p ~/.pip
vim ~/.pip/pip.conf
之后输入内容
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
之后就可以正常使用pip了。
再或者,直接使用-i参数换源也可以:
python3 -m pip install torch-1.10.0+cu111-cp36-cp36m-linux_x86_64.whl -i http://mirrors.aliyun.com/pypi/simple/