当前位置: 首页 > Linux

Linux使用alternatives切换同一工具不同版本(Python为例)

时间:2023-04-07 01:02:36 Linux

Linux使用替代方案在同一工具的不同版本之间切换(以Python为例)。:配置环境:1.查看安装的Python2.7.5所在目录。安装路径:[root@devin~]#whereispythonpython:/usr/bin/python/usr/bin/python2.7/usr/lib/python2.7/usr/lib64/python2.7/etc/python/usr/include/python2.7/usr/share/man/man1/python.1.gz可执行程序路径:[root@devin~]#whichpython/usr/bin/python查看软链接:[root@devinalternatives]#ls-l/usr/bin/python*lrwxrwxrwx1rootroot7Jul302018/usr/bin/python->python2lrwxrwxrwx1rootroot9Jul302018/usr/bin/python2->python2.7-rwxr-xr-x1rootroot72162018年7月13日/usr/bin/python2.72。在未使用alternatives工具安装Python之前,/etc/alternatives目录用于对比使用alternatives后的一些变化3.下载并安装Python3.6.14(1)https://www.python.org/downlo...下载上面那个,然后放到自己的文件夹/root/devin/RPM下,解压得到Python-3.6.14(2)准备编译环境,执行如下命令yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgccmake(3)编译安装cd/root/devin/RPM/Python-3.6.14依次执行:./configure--prefix=/root/devin/RPM/Python-3.6.14makemakeinstall其中--prefix为安装安装成功后如图:(4)创建软连接ln-s/root/devin/RPM/Python-3.6.14/bin/python3.6/usr/local/bin/python3(5)配置环境变量配置环境变量主要是可以快速使用pip3安装命令执行vi~/.bash_profile,打开配置文件,添加如下配置:configurepythonexportPYTHON_HOME=/root/devin/RPM/Python-3.6.14exportPATH=$PYTHON_HOME/bin:$PATHexecutesource~/.bash_profile命令使配置生效。这时候Python3已经可以执行了。4alternativesswitchPython2and3$sudoupdate-alternatives--install/usr/bin/pythonpython/usr/bin/python2.72#添加Python2选项,优先级为2$sudoupdate-alternatives--install/usr/bin/pythonpython/usr/local/bin/python31#添加Python3选项,优先级为1这里的/usr/bin/python链接文件,两个选项必须相同,这样链接文件可以选择两个不同的链接选项。这个时候,如果我们查看文件/usr/bin/python,就会发现它已经链接到了/etc/alternatives/python。5、此时查看/etc/alternatives目录,切换到Python2.7:alternatives--configpython6。检查可执行文件的软链接是否发生变化2:运行程序:1.编写脚本:#!/usr/bin/python#coding:utf-8//显示中文2.使用pip安装第三方librarypipinstallpackagename//注意pip是Python2还是Python3;如果两者都有,您可以使用替代方案在Python和switchpip之间切换,作为练习!!piplist//列出安装的第三方库3.其他Python相关yum使用python作为命令解释器。系统自带的原始python解释器是python2.7。如果python默认解释器设置为python3.6,导致按照python3.6解析2.7的语法时出错。所以在使用yum时,将Python设置为2.7。4.使用mobxterm连接Linux服务器,需要使用Python的图形化第三方工具。您需要配置mobxterm以便它可以显示图形界面。本地机器使用MobaXterm(带有自己的X服务器)连接到远程服务器。然后,在服务器上运行GUI程序(即X客户端),通过SSHX11Forwarding转发到本地(Windows机器上)。实际操作:在服务器端安装X11Forwarding相关软件sudoyuminstallxorg-x11-xauthxorg-x11-fonts-*xorg-x11-font-utilsxorg-x11-fonts-Type1xclockenableX11Forwardingsudovim/etc/ssh/sshd_config去掉X11Forwarding和X11UseLocalhost前面的#,X11Forwarding设置为yes,X11UseLocalhost设置为no。重启SSH在本地(Windows端)下载安装MobaXterm,远程连接服务器,注意X11-forwarding和DISPLAY都是绿色的Tick,表示设置成功。验证在服务器端运行一个GUI程序如:xclock参考资料:https://blog.csdn.net/jasonfq...https://blog.csdn.net/L_15156...mobaxterm相关