linux python 2.7 python3.11下载
linux在安装完python2.7之后并且成功安装pip成功,
在Linux系统中安装Python 2.7并成功安装pip后,为了使pip命令能在任何目录下直接使用,需要将其文件软连接到系统目录中。具体操作如下:
首先,进入/usr/local目录,通过Python解释器启动交互模式,输入以下Python代码来查找pip文件的位置:
import os
>>> for r,d,f in os.walk('.'):
>>> if'pip' in f:
>>> origin=os.path.join(r,d,f)
>>> break
执行上述代码后,会得到pip文件的具体路径。然后,使用os.popen函数创建一个软链接,将其指向/bin/pip目录,具体命令为:
os.popen('ln-s{} bin/pip'.format(origin))
此外,还可以采用更便捷的方法来实现软连接的创建。进入/usr/local目录,使用find命令查找名为pip的文件,然后执行ln-s命令将其链接到/bin/pip目录,具体命令如下:
find.-name"pip"-exec ln-s{} bin/pip\;
完成上述步骤后,您就可以在任何位置直接使用pip命令来安装或管理Python包了。
python版本为2.7,安装哪个ipython
最近在学习python源码,感觉python的IDLE使用起来不是太方便,所以选择交互性良好的ipython来进行学习。
但是系统自带的python没有源码,所以要修改python源码是不可能的,所以得自己去官网下载并安装相应的python版本。
为了使得在学习python源码过程更方便,我们可以配置自己安装的python版本使用相应版本的ipython。
1.首先得正确安装ipython,命令为pip install ipython
2.安装自己的python版本,我是安装在/home/foo/python/python2.7.6下
3.查看已经ipython的安装路径,使用which ipython命令查看
4.编辑/usr/local/bin/ipython,将#!行更改为你自己安装的python的路径
5.查找已经安装的ipython的依赖关系,并将所有的依赖模块的路径提取出来(不同的系统可能依赖关系也不一样)
6.在~/.bashrc中将环境变量PATHONPATH设置步骤5中提取的路径,并导出
7.启动ipython,由于系统版本原因在启动时可能会出现一些警告,但是你可以比较轻松地根据提示去掉警告。
Linux下python2.x升级python3.7
为了将Linux下的Python 2.x升级到Python 3.7,首先需要查看当前使用的Python版本。
[root@ansible~]# python-V
输出结果为Python 2.7.5。
下一步是下载并安装新的Python版本。访问Python官网,选择最新版本,这里以Python 3.6.1为例。下载后,解压并进入目录,进行配置和编译安装。
[root@ansible soft]# yum install gcc gcc-c++-y
[root@ansible soft]# wget python.org/ftp/python/3...
[root@ansible soft]# tar xvf Python-3.7.3.tar.xz
[root@ansible soft]# cd Python-3.7.3/
[root@ansible Python-3.7.3]#./configure
[root@ansible Python-3.7.3]# make
[root@ansible Python-3.7.3]# make install
验证安装是否成功。
#python-V
#一个是旧版本,一个是新版本 Python 2.7.5
# python3-V Python 3.7.3
由于Python 3的默认路径可能仍指向Python 2,需要调整环境设置。查找Python路径,发现python链接指向python2.7。
ls-al/usr/bin| grep python
-rwxr-xr-x. 1 root root 11232 Dec 2 2016 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 7 May 26 2017 python-> python2
lrwxrwxrwx. 1 root root 9 May 26 2017 python2-> python2.7
-rwxr-xr-x. 1 root root 7136 Nov 6 2016 python2.7
修改python的软链接:
# mv/usr/bin/python/usr/bin/python.bak
# ln-s/usr/local/bin/python3/usr/bin/python
接下来,需要调整yum配置文件以确保yum可以正常使用Python3版本。原yum文件路径可能指向Python2,需要修改为Python2.7。
[root@ansible-admin Python-3.7.3]# vi/usr/bin/yum
[root@ansible-admin Python-3.7.3]# vi/usr/libexec/urlgrabber-ext-down
将#号注释去掉,将路径修改为#!/usr/bin/python2.7。
至此,Linux下的Python 2.x成功升级至Python 3.7,并且yum可以正常工作。