python代替linux命令_linux python未找到python命令 - CSDN
精华内容
参与话题
  • 当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用ls命令来查看你的系统中都有那些 Python 的二进制文件可供...

    本文链接自http://www.myhack58.com/Article/48/66/2016/71806.htm

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。

    1. $ ls /usr/bin/python*
    2. /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m

    执行如下命令查看默认的 Python 版本信息:

    1. $ python --version
    2. Python 2.7.8

    1、基于用户修改 Python 版本:

    想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias(别名) 即可。打开该用户的 ~/.bashrc 文件,添加新的别名信息来修改默认使用的 Python 版本。

    1. alias python='/usr/bin/python3.4'

    一旦完成以上操作,重新登录或者重新加载 .bashrc 文件,使操作生效。

    1. $ . ~/.bashrc

    检查当前的 Python 版本。

    1. $ python --version
    2. Python 3.4.2

    2、 在系统级修改 Python 版本

    我们可以使用 update-alternatives 来为整个系统更改 Python 版本。以 root 身份登录,首先罗列出所有可用的 python 替代版本信息:

    1. # update-alternatives --list python
    2. update-alternatives: error: no alternatives for python

    如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。

    1. # update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
    2. update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
    3. # update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
    4. update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

    --install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以 update-alternatives 命令会自动将它设置为默认 Python 版本。

    1. # python --version
    2. Python 3.4.2

    接下来,我们再次列出可用的 Python 替代版本。

    1. # update-alternatives --list python
    2. /usr/bin/python2.7
    3. /usr/bin/python3.4

    现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。

    1. # update-alternatives --config python

    1. # python --version
    2. Python 2.7.8

    3、移除替代版本

    一旦我们的系统中不再存在某个 Python 的替代版本时,我们可以将其从 update-alternatives 列表中删除掉。例如,我们可以将列表中的 python2.7 版本移除掉。

    1. # update-alternatives --remove python /usr/bin/python2.7
    2. update-alternatives: removing manually selected alternative - switching python to auto mode
    3. update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

    转载于:https://www.cnblogs.com/GavinSimons/p/9355454.html

    展开全文
  • 网上的资料说python调用linux系统命令的方法大概有几种方法。 os.system(command) os.popen(command) os.spawn(command) subprocess.call(["cmd","arg1","arg2"],shell=True) commands.getoutput(command) ...

    网上的资料说python调用linux系统命令的方法大概有几种方法。

    os.system(command)

    os.popen(command)

    os.spawn(command)

    subprocess.call(["cmd","arg1","arg2"],shell=True)

    commands.getoutput(command)

    但是从python2.4开始已经明确说明,subprocess会在后续的发展中代替其他几个老的模块或函数,所以我们还是赶紧习惯用subprocess,不用其他函数。

    subprocess用法

    <pre name="code" class="plain"><pre name="code" class="python"><pre name="code" class="python">#!/usr/bin/env python
    #coding=utf-8
    
    import subprocess
    command = "ls /root"  # the shell command
    process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=True)
    result = process.stdout.readlines()
    
    
    
    
    
    
    在运行subprocess.Popen()方法中,python实际是创建了一个子进程在执行所指定的系统命令 "ls /root",也就是说,在执行完成"ls /root"命令后,子进程会毁灭掉,

    所以,在调用subprocess.Popen()方法改变的系统变量会没有生效。

    展开全文
  • 导入os模块,使用python模拟linux命令后 代码 import os for i in range(1000): cmd = input('[kiosk@python test]$ ') if cmd: if cmd == 'exit': print('logout') break else: print('run %s' %(cmd)) os....

    导入os模块,使用python模拟linux命令后

    代码

    import os
    for i in range(1000):
        cmd = input('[kiosk@python test]$ ')
        if cmd:
            if cmd == 'exit':
                print('logout')
                break
            else:
                print('run %s' %(cmd))
                os.system(cmd)
        else:
            continue
    

    运行结果

    在这里插入图片描述

    展开全文
  • Linux默认使用Python2更改为Python3

    千次阅读 2019-08-02 18:34:04
    直接执行这两个命令即可: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 如果要切换到...

    直接执行这两个命令即可:

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
    

    如果要切换到Python2,执行:

    sudo update-alternatives --config python
    
    展开全文
  • 使用linux服务器时,我们需要设置自己的用户变量,以添加自己的命令,或者用自己的软件版本替代系统默认的版本,方便自己的使用。在自己home下有个.bashrc 文件,里面记录着用户的配置文件。打开方式为:vim ~/....
  • Linux下安装Python的cx_Oracle模块

    万次阅读 2017-05-01 17:47:37
    python 想远程访问 Oracle 数据库,需要 cx_Oralce 模块,又依赖Oracle Instant Client 代替完整的Oracle Clien 我的系统是Linux x86-64 ,可以输入 uname -a 命令来查看。所以下载以下两个文件:basic和sdk。 ...
  • Linux命令行下杀死一个进程

    万次阅读 2018-08-22 14:03:11
    top命令:可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。 输入top后可以看到如下的界面,实时显示进程情况。 ...
  • 今天我们就讲解其中的一个方面,用Python调用Shell命令。用Python调用Shell命令有如下几种方式: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于...
  • telnet 替代命令

    千次阅读 2019-09-04 17:18:06
    Linux命令 1、python 2、import socket 3、c = socket.socket() 4、c.connect(('ip',端口))
  • Linux搭建Python+selenium运行环境

    千次阅读 2018-09-20 10:39:16
    1、查看LinuxPython的版本,可以用python 或者python -V查看,因为我们得项目大多使用Python3.x,所以要安装一个Python3的版本‘ 2、下载并解压Python3.x cd /opt/soft 执行 wget ...
  • python 下执行wget传入参数

    万次阅读 2016-08-24 17:55:12
    参考:python中执行shell命令的4种方式 http://jingyan.baidu.com/article/fdffd1f85cce4cf3e88ca170.html 最近遇到一个问题,使用爬虫爬取视频地址和url存入文件,之后想用python通过wget来下载视频到本地 决定
  • python venv

    千次阅读 2020-02-09 21:11:38
    在使用Python的时候,有的时候又希望安装的相关依赖不影响原来的系统配置。这个时候就需要用到venv(Virtualenv)创建虚拟的Python环境,以供使用。(像我是因为对服务器没有权限,没有办法直接通过pip安装,只能...
  • unbuntu 16.04 将Pyhton3.5 升级到Python3.7

    千次阅读 2019-02-26 17:39:52
    unbuntu 16.04 将Pyhton3.5 升级到Python3.7 1.首先先决定要安装的Python版本:下载地址-https://www.python.org/ftp/python/ 此处下载 python-3.7.0.tgz 2.使用如下命令: tar -zxvf Python-3.7.0.tgz cd ...
  • http://blog.csdn.net/zhangxinyu11021130/article/details/64125058
  • Linux下离线安装python

    千次阅读 2019-01-21 14:52:31
    银行证券或国家重要部门项目部署,经常需要无网络环境安装python,使用yum install方式变得不可行 解决方案 使用docker解决此问题,在客户机上离线安装docker,开发人员写好docker build file,在可联网的客户机上...
  • virtualenv介绍及基本使用 1.virtualenv介绍 ...在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而vi...
  • python使用MySQL数据库

    千次阅读 2018-06-09 07:35:04
    Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin&gt;&gt;sudo apt-get install mysql-server...
  • virtualenv介绍及基本使用

    万次阅读 多人点赞 2017-02-13 08:37:18
    virtualenv介绍及基本使用 ...1.virtualenv介绍在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情
  • 操作系统版本:centos 6.0 x86_64...1.安装python 2.7.6 ,首先python --version 查看系统是否装有python,并且python的版本是不是我们要用的 Python 2.6.5 说明已经装有python 2.6.5,下载python2.7.6,下载地址:
  • 文章目录1、确定你现在所使用的python(版本、路径)与你可以使用的python(版本、路径)1.1 python版本的查看1.2 所有可以被查找到的python路径1.3 现在使用的python路径2、使用固定版本或者路径的python3、环境...
1 2 3 4 5 ... 20
收藏数 19,454
精华内容 7,781
关键字:

python代替linux命令