pythonrwxrwx
A. 如何将ansible tower安装到python2.7目录下
pip2.6安装Ansible,但是pip2.6是基于python2.6安装的,而python2.6版本有点老。所以而已用python2.7安装Ansible。
其实python2.7安装Ansible和python2.6安装过程基本上是一样的,只不过在安装Ansible所需要的模块和Ansible时,需要用pip2.7来安装。
安装过程如下:
1、安装python2.7
安装python2.7前的准备
yum-yinstallreadlinereadline-devel
yum-yinstallzlib-devel
yum-yinstallopensslopenssl-devel
安装gcc编译工具
yum-yinstallgcc
下载python2.7安装包
下载地址:www python.org
yum-yinstallxz
tarJxfPython-2.7.11.tar.xz
cdPython-2.7.11
mkdir/usr/local/python27
./configure--prefix=/usr/local/python27
make&&makeinstall
创建软连接
ln-s/usr/local/python27/bin/python2.7/usr/bin/python2.7
2、安装pip2.7
安装setuptools
下载地址:https//pypi.python.org/pypi?%3Aaction=search&term=setuptools&submit=search
安装:
tarzxfsetuptools-19.6.2.tar.gz
cdsetuptools-19.6.2
python2.7setup.pyinstall
安装pip
下载地址:https//pypi.python.org/pypi/pip/
安装:
tarzxfpip-8.1.0.tar.gz
cdpip-8.1.0
python2.7setup.pyinstall
创建软连接
ln-s/usr/local/python27/bin/pip2.7/usr/bin/pip2.7
3、安装Ansible
安装依赖包
yum-yinstalllibffilibffi-devel
yum-yinstallgccgcc-c++python-develpython-simplejson
安装Ansible需要的python模块
pip2.
安装Ansible
pipinstallansible
安装完成后,ansible的执行文件在python2.7的bin目录下
[root@localhostbin]#cd/usr/local/python27/bin/
[root@localhostbin]#ll
total6240
-rwxr-xr-x.1rootroot110Jun1517:312to3
-rwxr-xr-x.1rootroot4203Jun1517:48ansible
-rwxr-xr-x.1rootroot4203Jun1517:48ansible-console
-rwxr-xr-x.1rootroot4203Jun1517:48ansible-doc
-rwxr-xr-x.1rootroot4203Jun1517:48ansible-galaxy
-rwxr-xr-x.1rootroot4203Jun1517:48ansible-playbook
-rwxr-xr-x.1rootroot4203Jun1517:48ansible-pull
-rwxr-xr-x.1rootroot4203Jun1517:48ansible-vault
-rwxr-xr-x.1rootroot326Jun1517:41easy_install
-rwxr-xr-x.1rootroot334Jun1517:41easy_install-2.7
-rwxr-xr-x.1rootroot108Jun1517:31idle
-rwxr-xr-x.1rootroot284Jun1517:42pip
-rwxr-xr-x.1rootroot286Jun1517:42pip2
-rwxr-xr-x.1rootroot290Jun1517:42pip2.7
-rwxr-xr-x.1rootroot93Jun1517:31pydoc
lrwxrwxrwx.1rootroot7Jun1517:33python->python2
lrwxrwxrwx.1rootroot9Jun1517:33python2->python2.7
-rwxr-xr-x.1rootroot6271354Jun1517:31python2.7
-rwxr-xr-x.1rootroot1696Jun1517:33python2.7-config
lrwxrwxrwx.1rootroot16Jun1517:33python2-config->python2.7-config
lrwxrwxrwx.1rootroot14Jun1517:33python-config->python2-config
-rwxr-xr-x.1rootroot18556Jun1517:31smtpd.py
编辑/etc/profile文件,加入以下配置
exportANSIBLE_HOME=/usr/local/python27
exportPATH=$PATH:$ANSIBLE_HOME/bin[root@localhostbin]#ansible--version
ansible2.1.0.0
configfile=
configuredmolesearchpath=Defaultw/ooverrides
B. archlinux用python怎么样
archlinux用python是很好的
1 在ArchLinux上安装python2
sudo pacman -S python2
2 版本
2.1 安装路径
python3 和 python2是不兼容的,很多地方做了修改。安装路径也不一样 下面几个命令显示了python3和2的安装路径
[dean@dell_xps_13 python]$ which python
/usr/bin/python
[dean@dell_xps_13 python]$ which python2
/usr/bin/python2
[dean@dell_xps_13 python]$ which python3
/usr/bin/python3
[dean@dell_xps_13 python]$ ll /usr/bin/python -ah
lrwxrwxrwx 1 root root 7 Mar 3 17:44 /usr/bin/python -> python3
所以,默认是python3
2.2 脚本中指定版本
可以在py文件第一行指定
#!/usr/bin/python3
或者
#!/usr/bin/python2
C. Centos 7安装python3
纯傻瓜式步骤,保证成功。
下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。
首先不管你当前在哪个目录下,输入以下命令。
默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。我们去看一下默认的py2.7在哪里。
三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下:
[root@localhost bin]# ls -al python*
lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2
lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7
[root@localhost bin]#
依赖关系很明显就可以看到。我们要安装版本3,首先要把刚才显示的三个python文件中的第一个python给备份一下(不保留源文件,仅保留备份文件就可以)
使用如下命令:
python文件变成了python.bak文件,bak文件就放这里吧,再也不用管它了。避免以后麻烦,就留在这里不用删除。系统准备好了,接下来,我们要去下载了。
比较推荐下面这种方式,我们在linux上找一个目录,然后使用wget命令下载到这个目录,然后解压->安装。如下:
https://www.python.org/ftp/python/ 这个是所有的python版本存放的地方。我们想使用哪个版本就用哪个。
很多版本,这里选择的是比较新的3.6.3,点进去,找到下面这个文件。Python-3.6.3.tgz
然后根据地址栏的链接拼接成如下链接:(如果是其他版本道理与这个是一样的)
https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
链接准备好了,我们在Centos 7上创建一个目录吧。一般选择的是/usr/local里面的,如下命令(当前我们依然还在之前的/usr/bin目录下面,先不要动,还在这里):
目录创建好了,我们就cd切换进去就好了。
接下来我们要用刚才的网址,把源码下载到这个目录下就OK,命令如下:
等待下载完成之后会在当前目录下出现一个tgz包,命令解压这个包到当前目录就可以:
就要开始安装了,因为下载的包是未编译的,我们需要编译一下。
进入文件目录:
然后如下命令(执行完这句命令之后,不要切换到别的目录,不然会非常懵逼,因为执行完之后如果去/usr/local/下面的看的话是没有python3Dir目录的):
稍微解释上面这句命令,这句话的大致目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。
现在我们当前目录还是在/usr/local/python3/Python-3.6.3,执行如下命令:
然后出来一大堆代码,等它执行完毕。接着输入以下命令:
又是一大堆代码,执行完毕之后,我们就可以切换到/usr/local/python3Dir目录下去查看了。
接下来我们还有一点善后工作。切换到 /usr/bin目录下面吧:
软链接创建完毕之后。再说个事情,就是centos的yum命令是需要python支持的,我们贸然把当期的版本更换了,万一yum出错怎么办,还是让yum依然用原来的2.7版本吧。好吧我们帮它改一下吧:
注意:下面这个操作用vi操作,不熟悉vi的同学 一定要按照我的指示来 ,不然你一脸懵逼连修改后的文件怎么保存退出都不知道。
首先输入命令,然后回车:
接下来出现一个全新的界面。 此时任何按键都不要动。听我指示。
首先,切换到 英文 输入法,再输入字符 i 是aeiou的i
然后就可以开始编辑这个文件了。
把文件开头第一行的
#!/usr/bin/python改成#!/usr/bin/python2.7 这样就可以了。
然后,下面保存退出。注意步骤。
首先按下ESC,然后 输入: 这个符号(需要shift组合键的)。然后输入wq 细心的同学看左下角。
然后回车就可以保存退出,回到终端界面了。
我们查看一下链接情况:
然后查看一下当前的python版本
然后来个hello world测试一下:
先输入python进入,然后写代码:
以上就是安装的全部过程,现在来捋一下安装的大致思路。
D. linux 命令不存在
1、正确的一个shell,第一行指定shell,例如
#!/bin/sh
#!/usr/bin/python
#!/usr/local/bin/perl
2、shell里面罗列一些命令可以,但是不存在的命令可以定义变量,得了解一些语法
例如你要显示nihao得用:echo nihao
3、例如test.sh
#!/bin/sh
echo nihao world
4、了解一些常用的技巧,变量,计算,循环,逐渐就能掌握一门shell
你可以读一下/etc/init.d里面的文件,系统本身包含很多shell文件,甚至有些命令或安装包都是shell文件
例如/usr/bin/tzselect
/usr/bin/ldd
例如dell的bios安装包
BIOS_H5VF3_LN_2.6.1.BIN
E. 如何删除python2 安装python3
建议不要删除
Linux下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存
1、下载linux平台的python3.x的安装包(我下载的是python3.6版本)
[root@localhost ~]# wget
2、解压python3.6安装包
[root@localhost ~]# tar xf Python-3.6.1.tgz
[root@localhost ~]# ll
total 22024
-rw-------. 1 root root 1238 Jun 25 10:54 anaconda-ks.cfg
drwxr-xr-x. 17 501 501 4096 Mar 21 03:47 Python-3.6.1
-rw-r--r--. 1 root root 22540566 Mar 21 03:47 Python-3.6.1.tgz
3、安装python3.6,默认安装路径为/usr/local
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
#安装报错,缺失依赖库
[root@localhost Python-3.6.1]# ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for python3.6... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/Python-3.6.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
#安装依赖库
[root@localhost Python-3.6.1]# yum install gcc
#安装python3.6
[root@localhost Python-3.6.1]# make && make install
#make && make install 报错
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
#安装zlib-devel
[root@localhost Python-3.6.1]# yum install zlib-devel
#重新安装
[root@localhost Python-3.6.1]# make && make install
4、python3.6已安装成功,在/usr/local下生成命令python3
[root@localhost local]# ll /usr/local/bin/
total 24656
lrwxrwxrwx. 1 root root 8 Jun 25 11:22 2to3 -> 2to3-3.6
-rwxr-xr-x. 1 root root 101 Jun 25 11:22 2to3-3.6
-rwxr-xr-x. 1 root root 242 Jun 25 11:22 easy_install-3.6
lrwxrwxrwx. 1 root root 7 Jun 25 11:22 idle3 -> idle3.6
-rwxr-xr-x. 1 root root 99 Jun 25 11:22 idle3.6
-rwxr-xr-x. 1 root root 214 Jun 25 11:22 pip3
-rwxr-xr-x. 1 root root 214 Jun 25 11:22 pip3.6
lrwxrwxrwx. 1 root root 8 Jun 25 11:22 pydoc3 -> pydoc3.6
-rwxr-xr-x. 1 root root 84 Jun 25 11:22 pydoc3.6
lrwxrwxrwx. 1 root root 9 Jun 25 11:22 python3 -> python3.6
-rwxr-xr-x. 2 root root 12604536 Jun 25 11:21 python3.6
lrwxrwxrwx. 1 root root 17 Jun 25 11:22 python3.6-config -> python3.6m-config
-rwxr-xr-x. 2 root root 12604536 Jun 25 11:21 python3.6m
-rwxr-xr-x. 1 root root 3097 Jun 25 11:22 python3.6m-config
lrwxrwxrwx. 1 root root 16 Jun 25 11:22 python3-config -> python3.6-config
lrwxrwxrwx. 1 root root 10 Jun 25 11:22 pyvenv -> pyvenv-3.6
-rwxr-xr-x. 1 root root 441 Jun 25 11:22 pyvenv-3.6
5、使用python3命令查看版本
[root@localhost local]# python3 -V
Python 3.6.1
[root@localhost local]# python3
Python 3.6.1 (default, Jun 25 2017, 11:20:12)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "right", "credits" or "license" for more information.
F. 请教python的man page在哪里
路径:/usr/share/man/man1/python*
例:
$ll/usr/share/man/man1/python*
lrwxrwxrwx.1rootroot126月2618:38/usr/share/man/man1/python.1.gz->python2.1.gz
lrwxrwxrwx.1rootroot146月2618:38/usr/share/man/man1/python2.1.gz->python2.7.1.gz
-rw-r--r--.1rootroot56226月2408:41/usr/share/man/man1/python2.7.1.gz
G. ubuntu上怎么设置默认python命令是执行python3而不是python2
方法1:
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Mar 17 2015 /usr/bin/python -> python2.7
修改软连接
方法2:
主目录建立软连接,然后加入path中
H. 2022-01-13 Ubuntu18.04 下如何在 Python 3.6.9 和 3.8.1 间切换
1. 系统环境
Ubuntu 18.04.5 LTS (x86_64)
Python 3.6.9 和 3.8.1
2. 切换 Python3 版本
当前版本
$ python3 -V
Python 3.6.9
$ pip -V (如果系统有 Python 2.x在使用,请用 pip3)
pip 21.3.1 from /home/tkuang/.local/lib/python3.6/site-packages/pip (python 3.6)
可以使用 update-alternatives 切换 python3, pip运行时自动匹配 python3。命令如下:
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
$ sudo update-alternatives --config python3
# 在界面上,输入版本数字 2,回车。
$ python3 -V
Python 3.8.0
$ pip -V
pip 21.3.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
3. 切换 Python 版本
当前版本
$ python -V
Python 3.6.9
还是 3.6.9, 要改成 3.8.1,先看看他们的路径。命令如下:
$ cd /usr/bin
$ ls -la python*
lrwxrwxrwx 1 root root 16 Jan 11 15:32 python -> /usr/bin/python3.6
lrwxrwxrwx 1 root root 9 Apr 16 2018 python2 -> python2.7
-rwxr-xr-x 1 root root 3633000 Feb 27 2021 python2.7
lrwxrwxrwx 1 root root 25 Jan 10 22:54 python3 -> /etc/alternatives/python3
-rwxr-xr-x 2 root root 4526456 Jan 26 2021 python3.6
-rwxr-xr-x 1 root root 5183008 Dec 10 01:53 python3.8
...
先删除python, 再把 python 链接到 python3。命令如下:
$ sudo rm python
$ sudo ln -s /usr/bin/python3 /usr/bin/python
$ python -V
Python 3.8.0