python在linux下的应用_linux下如何开发python应用 - CSDN
精华内容
参与话题
  • python及库在linux下的目录

    万次阅读 2017-05-28 22:38:48
    ubuntupip需要自行安装 可执行命令sudo apt-get install python3-pip安装python3.x的pip 或者sudo apt-get install python-pip安装python2.x的pip 注:安装前最好sudo apt-get update一下 可...
    在ubuntu下pip需要自行安装
    可执行命令sudo apt-get install python3-pip安装python3.x的pip
    或者sudo apt-get install python-pip安装python2.x的pip
    注:安装前最好sudo apt-get update一下

    可通过pip3 和 pip分别为python3.5和python2.7安装各自的库

    python的可执行文件的目录一般在
    /usr/bin下,通过apt-get安装的应用一般会在这个目录
    自行安装的一般在/usr/local/bin下

    python3.5的自带库目录在
    /usr/lib/python3/dist-packages
    /usr/lib/python3.5/

    python2.7的自带库目录在
    /usr/lib/python2.6/dist-packages
    /usr/lib/python2.7/

    通过pip安装的模块目录在
    ~/.local/lib/python3.5/site-packages
    ~/.local/lib/python2.7/site-packages

    或者
    /usr/local/lib/python2.7/dist-packages
    展开全文
  • 基于嵌入式Linux进行Python应用开发

    万次阅读 2018-05-29 17:36:17
     简介Python 编程语言因其极强的可读性、可移植、易于维护,以及丰富的第三方扩展组件,如数据库、数学计算、图形,甚至机器视觉、人工智能、深度学习框架都提供Python支持。随着嵌入式处理的计算性能逐渐增强,...

    ByToradex秦海

    1). 简介

    Python 编程语言因其极强的可读性、可移植、易于维护,以及丰富的第三方扩展组件,如数据库、数学计算、图形,甚至机器视觉、人工智能、深度学习框架都提供Python支持。随着嵌入式处理的计算性能逐渐增强,原来主要用于 PC、服务器端的开发语言,目前也正越来越多地被嵌入式项目所采纳,加速项目的开发,缩短产品上市时间。接下来的内容,我们将介绍如何在嵌入式计算机模块基于 Embedded Linux 使用 Python,并演示基于 Python OpenCV的条形码、二维码扫描功能。


    本文所演示的平台来自于ToradexColibri iMX6ARM嵌入式平台,这是一个基于NXP iMX6 ARM处理器,支持单核/双核Cortex-A9的计算机模块平台。



    2. 准备

    a).Colibri iMX6 ARM核心版配合ColibriEvaBoard载板,连接调试串口UART1到开发主机方便调试。


    b).ColibriiMX6系统默认的 BSP 中并没有包含Python  OpenCV组件用户可以通过在线安装或者使用基于Ycoto/OpenEmbedded框架重新编译生成包含所需功能的 BSP我们推荐采用第二种方法定制化的 BSP 有利于产品进行量产编程。

    ./在线安装 Python 以及扩展组件相关命令

    ------------------------------------

    root@colibri-imx6:~# opkg update

    root@colibri-imx6:~# opkg list | greppython

    root@colibri-imx6:~# opkg install python[optionally list additional packages…]

    ------------------------------------


    ./基于OpenEmbedded框架编译,基本操作请按照这里的说明进行编译,需要修改的文件请参考如下,image更新方法请参考这里

    ./local.conf文件

    添加如下内容,在生成的image中增加qtwebengine组件

    ------------------------------------

    IMAGE_INSTALL_append = " opencvpython3 python3-pip zbar"

    PACKAGECONFIG_append_pn-opencv = "python3gstreamer"

    ------------------------------------



    3. 测试 Python 环境

    在开发板上命令终端执行

    ------------------------------------

    root@colibri-imx6:~# python3

    Python 3.5.3 (default, Apr 11 2018,16:03:29) 

    [GCC 7.3.0] on linux

    Type "help","copyright", "credits" or "license" for moreinformation.

    >>> import cv2

    >>> cv2.__version__

    '3.3.0-dev'

    ------------------------------------


    生成的 BSP 包含了 Python3.5.3 OpenCV 3.3。由于 Python 是一种解释型的语言,不需要预编译,你现在就可以直接在Colibri iMX6 上学习 Python 开发或者运行你现有的  Python 程序。但是这个时候你可能会遇到  Python 模块没有安装的问题,从而无法运行你自己开发的  Python 项目。



    4. Python 模块安装

    ./Python 的一个优势是可以直接在本地下载并安装模块组件,这在嵌入式设备上也同样适用。由于之前在OpenEmbedded/Yocto中我们已经添加了  python3-pip,那么现在可以是 pip 命令来安装,如imutils,这是我们接下来所需的组件。

    ------------------------------------

    root@colibri-imx6:~# pip3 install imutils

    ------------------------------------


    ./除了在线安装,Python 模块也可以通过离线交叉编译后进行编译。Zbar默认只支持 python2,我们需要安装pyzbar来支持我们 BSP 中的  python3


    首先你需要安装Linux SDK,其提供了所需的交叉编译器、头文件、库文件以及一些基本的编译配置文件。另外建议在开发电脑上也安装和 BSP 上版本一致的 Python

    ------------------------------------

    ben@ben-T430u:~$ cd/usr/local/oecore-x86_64

    ben@ben-T430u:~$.environment-setup-armv7at2hf-neon-angstrom-linux-gnueabi

    ben@ben-T430u:~$ exportCFLAGS="$CFLAGS -I$SDKTARGETSYSROOT/usr/bin/python3.5m"

    ben@ben-T430u:~$ exportHOSTPYTHON=/usr/local/bin/python3.5

    ben@ben-T430u:~$ $HOSTPYTHON setup.py build

    ben@ben-T430u:~$ $HOSTPYTHON setup.pybdist_egg

    ------------------------------------


    将编译完成的 pyzbar-0.1.7-py3.5.egg 复制到开发板上,使用  easy_install-3.5 安装

    ------------------------------------

    root@colibri-imx6:~# easy_install-3.5pyzbar-0.1.7-py3.5.egg 

    Processing pyzbar-0.1.7-py3.5.egg

    creating/usr/lib/python3.5/site-packages/pyzbar-0.1.7-py3.5.egg

    Extracting pyzbar-0.1.7-py3.5.egg to /usr/lib/python3.5/site-packages

    Adding pyzbar 0.1.7 to easy-install.pthfile

    Installing read_zbar.py script to /usr/bin

    Installing read_zbar script to /usr/bin


    ------------------------------------


    ./另外OpenEmbedded还提供了大量 Python相关的组件,可以方便地集成到 BSP 中。

    image001.png


    到此,我们已经在开发板上完成  Python 环境搭建,所需的组建也都已经安装。下面我们将通过几个  Python 项目来演示条形码、二维码图片的识别,以及在 USB 摄像头上实时读取二维码。



    5. PyZbar条形码和二维码读取

    ./识别静态图片上的条形码

    ------------------------------------

    root@colibri-imx6:~#./barcode_scanner_image.py -i barcode1.png 

    ------------------------------------

    image003.png


    ./识别静态图片上的二维码

    ------------------------------------

    root@colibri-imx6:~#./barcode_scanner_image.py -i QR-tdx.png 

    ------------------------------------

    image005.png


    ./通过USB 摄像头实时识二维码

    ------------------------------------

    root@colibri-imx6:~#./barcode_scanner_video.py -o rec.csv

    ------------------------------------

    image007.png


    上面相关测试的完整Python代码可以从这里下载。


    6). 总结

    通过上面的介绍,我们发现借助  Python 可以方便、快捷地实现一些复杂功能,如果采用其他语言工具开发,可能需要更多的代码和时间。由于  Python 本身的特性,在嵌入式上,特别是CPU RAM 资源有限的平台,需要充分考虑  Python 运行所带来的开销,确保应用能够可靠运行。


    展开全文
  • Linux下开机启动python脚本详解

    千次阅读 2018-09-12 14:07:13
    应用场景: 最近服务器上部署一些脚本,需要让其随服务器开机启动,于是研究了一下,begin . . . 解决方法: 1. 先准备好需要开机启动的脚本 /root/test/qin.py 2. 一定root权限编辑文件/etc/rc.local,exit...

    应用场景:

    最近在服务器上部署一些脚本,需要让其随服务器开机启动,于是研究了一下,begin . . .

    解决方法:

    1. 先准备好需要开机启动的脚本 /root/test/qin.py

    2. 一定root权限编辑文件/etc/rc.local,在exit 0之前编辑开机启动脚本的命令

    /usr/local/bin/python3 /root/test/qin.py > /root/test/qin.log
    
    exit 0

    3. 需要检查前面的python3执行环境是否有问题,这里解释一下,/usr/local/bin/python3  和 /usr/bin/python3都可以,有时/usr/bin/python3可能不存在,可以用软连接ln -s /usr/local/bin/python3  /usr/bin/python3,然后就可以了

    4. 最后直接reboot重启后,发现log生成

    尝试结果:

    通过Linux命令查看当今程序是否持续执行

    ps -aux|grep 'qin.py'

    OK,有问题留言!

        

    展开全文
  • 1、Python安装Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本。安装步骤:(1) 下载Python安装包:https://www.python.org/downloads/(2) 解压安装包:tar zxvf Python-...

    1、Python安装

    Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本。
    安装步骤:

    (1) 下载Python安装包:https://www.python.org/downloads/

    (2)  解压安装包:tar zxvf Python-2.7.10.tgz

    (3)  编译:./compile

    (4)  安装:make && make install

    说明:

    ① 这样python就安装完毕了,当在命令行输入python是,发现仍然是默认的老版本。查看Python,which python,发现python在/usr/local/bin/python目录下。

    ls /usr/local/bin/python,您安装的最新版本的python2.7也在该目录下。在命令行使用python2.7即可使用最新版的python了。

     若果你想将Python的默认版本修改成Python2.7,按照以下步骤,系统的默认python放置在/usr/bin/python2.6处(这个2.6是系统默认版本),因此此时需要建立软连接指向当前系统默认的python目录处,让系统使用新的python版本。

    [plain] view plain copy
    1. mv /usr/bin/python /usr/bin/python2.6 //对系统默认版本python进行操作  
    2. ln -s /usr/local/bin/python2.7 /usr/bin/python   //注意第一个路径是新安装的python版本路径,而第二个路径是系统默认路径  

    2、Python常用的集成开发环境

    IDE1:Eclips +PyDev
    IDE2:VIM

    由于Eclipse使用起来较方便,因此本文选择IDE1作为Python的集成开发环境。
    Eclips 下载链接: http://www.eclipse.org/downloads/?osType=linux
    PyDev下载链接: http://sourceforge.net/projects/pydev/?source=typ_redirect
    JDK    下载链接:  http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-i586.tar.gz?AuthParam=1440939404_4780851d1b7a486f4d5ffbba16872880

    (1) 安装Eclipse
    [plain] view plain copy
    1. tar zxvf eclipse-SDK-4.3.2-linux-gtk.tar.gz  
    2. mv eclipse /opt/   
    (2) 解压JDK,并将JDK复制到/usr/local/目录下。
    [plain] view plain copy
    1. tar zxvf jdk-8u60-linux-i586.tar.gz   
    2. mv jdk1.8.0_60/  /usr/local/  
    (3) 在/etc/profile配置jdk环境
    [plain] view plain copy
    1. #set java environment  
    2. JAVA_HOME="/usr/local/jdk1.8.0_60"  
    3. PATH=$JAVA_HOME/bin:$PATH  
    4. export JAVA_HOME  
    加载配置环境:source /etc/profile
    然后在解压后的eclips的目录下,运行:./eclips即可

    (4) 为eclips添加快速启动图标
    ① 重启机器,保证jdk环境在全局可用。
    ② 创建文件:vim /usr/share/applications/eclipse.desktop
    ③ 填入内容:
    [plain] view plain copy
    1. [Desktop Entry]  
    2. Encoding=UTF-8  
    3. Name=Eclipse  
    4. Comment=Eclipse IDE  
    5. Exec=/opt/eclipse/eclipse(Your eclipse path)  
    6. Icon=/opt/eclipse/icon.xpm(Your eclipse path)  
    7. Terminal=false  
    8. StartupNotify=true  
    9. Type=Application  
    10. Categories=Application;Development;  
    ④ 保存退出,在application中即可查看到该应用程序的图标了。

    (5) 将PyDev添加插件添加都Eclipse中

    解压PyDev会生成两个文件夹,分别是Feature和Plugins,将这两个目录下对应的内容拷贝到eclips安装目录下的Feature和Plugins中即可。
    [plain] view plain copy
    1. cp -r ./features/*  /opt/eclipse/features  
    2. cp -r ./plugins/*   /opt/eclipse/plugins  
    至此PyDev的插件就安装完毕了。

    (6) 配置Eclipse中的Python开发环境
    Windows->Preferences->PyDev->Interpreters->Python Interpreter,如下图。然后通过New设置Python的运行环境。

    在下图中填入解释器名称和Python解释器所在的目录。

    填写完毕后,会自动弹出如下窗口,选择OK即可。


    你也可以通过,Windows->Open Perspective->Other将Python的默认开发环境设置为Python。


    然后你就可以在Eclipse开发Python项目了

    3.其他

    Python特征简介:       https://zh.wikipedia.org/zh/Python
    展开全文
  •  用python解释器来执行python脚本,windows下面python解释器是python.exe,我的python文件安装D:\Python27,这个目录可以看到python解释器。 完整的命令应该是: python解释器 .py文件 解释器和py
  • Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。
  • Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际为文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的...
  • 我们可能经常在linux下运行python脚本程序(hello.py)。但如果要将linux环境python脚本文件放到Windows环境运行,不能直接运行,那该怎么办呢?  首先,我们要确保我们windows安装了python编译环境,如:...
  • python学习计划大全(从入门到放弃)

    千次阅读 多人点赞 2017-11-08 23:18:22
    python基础语法 python字符串解析 python时间和日历 python文件操作,数据处理 python界面编程 python面向对象高级语法 命名空间和作用域应用案例分析 项目:图形界面实现数据查询、python实战2048、语音对话开发、...
  • Linux查询安装的软件所在目录

    千次阅读 2019-06-28 10:43:37
    在Linux中我安装了python3.X,但其实本身里自带python2.X 然后我又安装了vs code,这时要vs code中配置python3.x所在目录,想找出python3安装的目录,但又忘记了,自己手动找只找到了python2.x 解决方法: 使用 ...
  • NLP的相关任务中,应用python处理中文是很常见的。这个过程中,由于编码方式的不一致,可能会出现以下两种错误:1)SyntaxError: Non-ASCII character in file ‘文件名’2)UnicodeDecodeError: 'ascii' codec ...
  • 1.1Python 开发环境搭建

    万次阅读 2020-03-26 17:49:14
    Linux 平台安装 Python:(源码式安装)通过ubuntu官方的apt工具包安装Mac安装Python3Windows直接下载安装就可以了1.1.2 运行Python1、交互式解释器:2、命令行脚本3、集成开发环境(IDE:Integrated Devel...
  • Linux平台下Python脚本编程入门(一)

    万次阅读 2018-05-07 10:26:53
    原文地址:http://developer.51cto.com/art/201608/516305.htm众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么...首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面...
  • Linux系统默认已经安装Python(本文以Ubuntu系统为基础说明)。  若希望检查系统中的Python版本,可按如下步骤: 1)Ctrl+Alt+T,调出Terminal; 2)输入 $ python 或 $ python3 查看已安装的版本; 3)若需要退出...
  • python打包运行在Linux

    千次阅读 2019-10-09 17:01:19
    工具window可以打为exe,在Linux下可以打为执行程序 # 安装PyInstaller: pip install pyinstaller # 进入程序目录,用以下命令执行你的python文件 # 会生成dist目录 pyinstaller yourprogram.py # 进入dist...
  • 安卓完美使用python

    千次阅读 2018-07-14 16:02:54
    安卓完美使用python开发 所需linux环境搭建软件 Linux Deploy JuiceSSH 两个比较好用的代码编辑器 QuickEdit(推荐使用这个) DroidEdit 下载地址: ...
  • 浅谈python的相对路径与绝对路径

    万次阅读 2006-03-09 21:50:00
    python跨平台程序之——浅谈python的相对路径与绝对路径转载请注明出处http://blog.csdn.net/porcupinefinal/(尊重劳动成果)对于python入门不久的同志这可能是一个比较头疼的问题,但对老鸟来说可能已经是老生常谈...
  • Python应用领域

    万次阅读 2017-10-16 14:14:20
    Python应用领域 本节内容如下: Python在系统编程中的应用 Python在网络爬虫方面的应用 Python在人工智能、科学计算中的应用 Python在WEB开发中的应用 Python在系统运维中的应用 Python在大数据、...
  • python封装成exe

    万次阅读 多人点赞 2020-08-07 14:19:55
    最近写了一个小小的程序,需要进行封装exe,为了简单,就...首先,需要安装一下pip这个应用,这个已经前面的文章中说过了,windows和linux都有请借鉴windows和linux。 第二步,安装好pip之后,cmd命令窗口中输...
  • 移植Python2.7到ARM-LINUX嵌入式平台

    千次阅读 2017-07-18 09:37:30
    笔者长期ARM-LINUX嵌入式平台使用C语言开发。硬件IO操作只能用C确实没办法,但是应用程序用C简直就苦了个逼了,程序复杂一点,各种越界、指针错误、诡异死机、segment fault、内存泄漏、core dump、编译找不到...
1 2 3 4 5 ... 20
收藏数 184,876
精华内容 73,950
关键字:

python在linux下的应用