话说,某一天准备在服务器上运行下py文件,结果报错:找不到文件了。。。
查看python版本:python3 -V 报错:python3:command not found
在网上搜寻了大量的方法,好像重装python最简单,准备自己重新安装python时,发现yum也不能用了(yum基于python,服务器自带的python好像也坏掉了。。。就是这么倒霉╮(๑•́ ₃•̀๑)╭)
从官网下载好linux下的Python-3.7.4.tgz包,上传至服务器,放到对应的位置解压,
进入到解压的python文件夹:cd Python-3.7.4
然后进行configure操作:./configure --prefix=/usr/local/python3
注意,此处的python3是为了指定python的安装目录,避免bin,lib等目录分散到linux的默认目录
emmmmm,报错了,,Ծ‸Ծ,,
报错:configure: error: C compiler cannot create executables
查看日志中的错误,继续修错,不想说了,心在滴血。。。
反正就是各种倒腾,系统的PATH环境也配置了,软链接指向也重新配置,最后报错:Permission denied
对,你没看错,仍在报错 (눈_눈)
给指向的文件设置执行权限,执行python3 -V 仍旧权限被拒
下面重点来啦!!!wuli问题解决啦!!!
1. 从另外一台正常的服务器找到python3文件夹并对其进行打包
2. 把压缩文件从服务器拉取(复制)到本地
windows + R 输入cmd打开黑窗口
3. 查看python坏掉的服务器需要python文件的路径
我之前报错信息如下:
-bash: /usr/bin/python3: /usr/local/bin/python3/bin/python3: bad interpreter: Permission denied
软链接名字python3位于 /usr/bin/ 下,其指向的文件位于 /usr/local/bin/python3/bin/python3
所以gz文件应该放在 /usr/local/bin/ 文件夹下
ps:记得根据自己的情况进行调整
4. 把本地的压缩文件上传至服务器
在gz文件所在文件夹处打开黑窗口
5. 解压gz文件
cd /usr/local/bin
tar -zxvf python3.tar.gz -C ./
6. 查看软链接指向(软链接必须指向可执行文件,即绿色的文件)
上文已提到,我的软链接位于/usr/bin/ 目录下
cd /usr/bin
ll python3
成功!!! (*≧m≦*)
如果软链接未设置可自行添加:
ln -s 指向 软链接名
以我的为例:ln -s /usr/local/bin/python3/bin/python3 python3
如果软链接指向不正确可以自行修改:
ln -snf 新的指向 软链接名
以我的为例:ln -snf /usr/local/bin/python3/bin/python3 python3