找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux执行Python脚本及pip问题

2019-8-21 13:38| 发布者: admin| 查看: 430| 评论: 0

摘要: Linux执行Python脚本及pip问题欢迎关注微信公众号:程序员小圈圈转载请标明出处^_^原文首发于:www.zhangruibin.com本文出自于:RebornChang的博客安装过新版本的Python之后,在命令行执行print成功,证明装成功,那 ...

Linux执行Python脚本及pip问题

欢迎关注微信公众号:程序员小圈圈
转载请标明出处^_^
原文首发于:www.zhangruibin.com
本文出自于:RebornChang的博客



安装过新版本的Python之后,在命令行执行print成功,证明装成功,那么直接执行Python脚本会怎样呢?来试一下。

一、linux环境怎样执行Python脚本


举个栗子:我们要执行一个简单的python命令:print('hello, world!+测试汉字'),需要怎么做?

1.新建文件


在完成安装之后,我们要vim新建一个文件first.py;

2.文件头部声明


类似于shell脚本,py脚本也要在顶行进行命令编辑器声明,需要指定Python的版本,不指定的话执行的是系统默认的版本,使用的也是系统默认的pip库。pip是什么?下文中有介绍的。并且,如果命令行里面包含汉字的话,要在头部声明编码格式UTF-8,比如命令print('hello, world!+测试汉字'),放入first.py中,文件的内容为:

  1. #!/usr/bin/env python3

  2. # -*- coding: utf-8 -*-

  3. print('hello, world!+测试汉字')

从头部声明可以看出来,使用的编译器是之前新安装的Python3.7.0。因此用的pip库也是pip3的,因为是新安装的,pip3库列表为空,很多包需要我们自己去下载。

3.更改文件执行权限


chmod 777 first.py

4.执行py脚本


经过上面几步的设置,就可以直接使用shell脚本的方式进行脚本的执行了

  1. ./first.py

通过上面的几步描述,我们了解了怎么在linux下执行py脚本,那么我们在接下来说下什么是pip,以及执行引入包的脚本可能会遇到什么问题及解决办法。

二、pip

1.pip是什么


pip(Python Package Index)是Python官方推荐的包管理工具:属于python的一部分。

pip可执行文件在指定的python安装目录中,比如笔者安装的Python3.7.0,在安装之后建了了软连接:

  1. [root@zhrb Python-3.7.0]# ln -s /usr/local/python3/bin/pip3.7/usr/bin/pip3

我们使用pip -V来查看系统默认的pip版本(注意V为大写)

  1. [root@zhrb test]# pip -V

  2. pip 19.1.1from/usr/lib/python2.7/site-packages/pip (python 2.7)

那么怎样看我们安装的Python3.X的pip版本呢?如下:

  1. [root@zhrb test]# pip3 -V

  2. pip 10.0.1from/usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

2.指定pip所安装的库的列表


比如笔者是安装了Python3.7.0,建立的软连接是pip3,所以此时我们看下pip3的安装库列表:

  1. [root@zhrb test]# pip3 list

  2. PackageVersion

  3. -----------------

  4. pip 10.0.1

  5. setuptools 39.0.1

  6. You are using pip version 10.0.1, however version 19.2.2is available.

  7. You should consider upgrading via the 'pip install --upgrade pip' command.

可以看到里面是空的,那我们在Linux上运行Python脚本经常会遇到这样的错误:

  1. import requests

  2. ModuleNotFoundError:Nomodule named 'requests'

简单的说就是ModuleNotFoundError,此时我们一定要去指定的头文件Python版本的pip库下去看看是否有指定的包,没有的话直接在对应的pip库中下载就行了:

  1. 比如下载这个缺失的requests包到我的pip3库中:


  2. 直接执行:

  3. pip3 install requests

  4. 即可,其他包方式一样,特殊的需要指定版本号。

亲,博主的微信公众号‘程序员小圈圈’开始持续更新了哟~~
识别二维码或者直接搜索名字 ‘程序员小圈圈’ 即可关注本公众号哟~~
不只是有技术哟~~

还有很多的学习娱乐资源免费下载哦~~

还可以学下教育知识以及消遣娱乐哟~~

求关注哟~~


'


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:程序员小圈圈,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了