pythonlinux删除
1. linux将python3安装在了一个自己的路径下,法删除 /usr/bin/python,怎么办
linux下的程序东西都装在一起了。Python的标准路径就是/usr/bin/python。 可以用命令 [code=BatchFile]which python whereis python[/code] 没必要找什么相关的文件。能用就行了。
2. Linux Centos YUM 与 Python 的重装损坏修复记录
系统版本:CentOS 7.4
在尝试安装 Python3 时,不慎删除了 Python2,导致 yum 坏损,Python2 也被移除。经过国内外网络搜索,花费三天时间才解决此问题。
由于本人对 yum 命令和 Python 的了解有限,以下是在处理过程中总结的关键点,供参考:
1. yum 命令由 Python 编写(Python 2),因此没有安装 Python 2 无法使用,通常使用 Python 2.7。
2. Python 2 的安装方法有两种:下载源码编译安装或使用 rpm 命令安装。尝试了多种方法后,最终通过 rpm 安装成功。
3. 在重装 yum 和 Python 之前,请先删除残留文件,参考以下命令:
4. 开始安装前,先下载依赖包。由于没有 yum,需要手动下载,以下为所需包,版本号和文件名可能有所不同,但主名称一致。下载时注意系统版本(含 x86_64 的文件名)。
下载的包如下:
这些文件放置在同一目录下,但仍可能缺少依赖包。可能是版本太新或太旧,导致各种问题。请参考下一步操作。
5. 使用 rpm 命令安装,遇到提示缺少依赖包的错误时,到源镜像中查找所需依赖包,下载到目录中。
6. 如果所有 *.rpm 文件都安装完成后,说明安装已完成,但可能无法使用。由于 yum 是 Python 编写的软件(解释型开发语言可以直接查看源码),因此必须先确保 Python 安装成功后再安装 yum。执行 python -V 大概率不会有问题。如果出现问题,请先解决 rpm 安装 Python2.7 的问题。
如果此时输入 yum 命令,可能会直接报错。错误原因可能如下:
1. 查看 /usr/bin 目录下是否所有 python 命令都存在,执行 ls python* 查看结果,应有 python、python2、python2.7 等命令,可以执行查看是否有问题。如有问题,请先解决 rpm 安装 Python2.7 的问题。
2. 可能是 Python 系统环境变量未设置。请参考以下操作:(非常重要的一步)
如果这一步不正确,会有各种缺少 Python 模块的提示:No mole named xxxxxxx。
3. 以上步骤设置不正确,因此调试了 vi /usr/bin/yum 代码,查看 sys.path 路径。从另一台服务器查看路径后,在 /usr/bin/yum 中增加代码,强制指定目录,如下:
在 import sys 后增加路径,最后两行被注释的 print... 和 exit... 代码用于调试对比目录,可以尝试修改。
4. 将 Python 库路径添加到配置,不知道这一步是否有用,可以尝试。
5. 此时执行 yum 命令时,可能仍会出现相同问题,例如报缺:No mole named sos.plugins 或 from yum import Errors 缺 No mole named Errors 等。在 vi /usr/share/yum-cli/yummain.py 代码中,我在 import yum 后用 print(yum) 打印出来,显示类似以下内容:
会显示 import yum 的文件位置,.pyc 格式文件是做什么的,可以自行搜索。现在这步【【【【很重要】】】,我把这个文件重命名了,然后 yum 命令就恢复了,哈哈。
6. 实际测试发现,yum 命令只恢复了一半,因为各种 yum 命令执行一半时会报错,例如:No mole named urlgrabber.grabber。这是因为另一个地方的环境变量未设置正确。参考第 3 步强制添加的环境变量目录的方法,将 sys.path 添加到该文件:vi /usr/libexec/urlgrabber-ext-down。
7. 此时应该已恢复,使用 python 命令安装 pip 吧。有自动化安装脚本,可以下载。
8. 总结:
1. Python 2.7 是基础,在安装 yum 和 pip 之前必须先解决 Python 问题。安装 Python 的难点在于 rpm 的依赖包;安装 yum 的关键在于系统环境目录的设置,因为 yum 使用到 Python 的模块。
2. 国内找到的解决方案基本相同,但无法解决我的问题。感觉像是疑难杂症。在国外网站上找到解决思路后,感觉过程非常折腾!
3. Linux安装和卸载python常用指令(Ubuntu14.04 LTS)
sudo apt-get update
sudo apt-get install python3
python --version
python3 --version
sudo apt-get remove --auto-remove python3.2
回到主目录
cd -
这里介绍下Ubuntu14.04 LTS下安装python3.6的方法,其他的类似哦:
1. 添加源
2. 安装
3. 在虚拟环境下搭建以python3.6为解释器的工作环境
上面这种方式不便于虚拟环境的管理,使用virtualenv的包装器virtualenvwrapper更方便,换成下面语句
第二步安装过程很容易出现下面的错误:
这段报错的含义是:/fkrull/deadsnakes/ubuntu/ trusty/工作目录下的文件无法访问 ppa.launchpad.net,因此系统推荐你run apt-get update更新软件,或者--fix-missing(这个我不知道是什么),于是乎咱就sudo run apt-get update以下就是了,但是发现又报错,所以合适的解决方法是:
1、切换工作目录:
2、定位到fkrull-deadsnakes-trusty.list文件,删除该文件(这里替代方法更好,添加文件尾缀.bak,注意这句话要在root权限下使用)
3、更新软件源
4、后面就是再次下载的指令了
那么如何从普通用户切换到root用户??
安装了这么多版本的python,怎么切换想要的版本呢?
指令如下:分别为切换到2.7(python2),3.4(python3)和3.5。其他以此类推。
那么如何切换3.5回到2.7呢???指令如下:
注释:mv 有点类似删除文件,然后ln -s建立超链接,连接到python2(2.7)。
在“删除”和连接的过程中需要确定文件的路径,方法如下:
那么如何进一步测试是否切换成功呢?
安装IDLE3: IDLE是Python shell,shell的意思就是“外壳“,基本上来说,就是一个通过键入文本与程序交互的途径。在终端输入 sudo apt-get install idle3 命令安装完成之后,输入idle3,就可以打开IDLE。
4. linux删除大量文件的6种方法
1. rm
由于文件数量过多,rm不起作用。
2. find
大概43分钟。
3. find with delete
用时9分钟。
4. rsync
首先建立空文件夹blanktest
16s,很好很强大。
5. Python
大概用时8分钟。
6. Perl