精华内容
下载资源
问答
  • 主要给大家介绍了关于ubuntu定时执行python脚本的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ubuntu具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • ubuntu下运行python文件

    千次阅读 2020-01-05 19:04:10
    Ubuntu下运行python文件 我之前在Ubuntu下运行python文件时出现了两个小错误,写下来记录一下 添加解释器 我们在运行python文件之前,都要在文件首行添加这样一句话 #!/usr/bin/env python 这话的意思就是去系统...

    Ubuntu下运行python文件

    我之前在Ubuntu下运行python文件时出现了两个小错误,写下来记录一下

    添加解释器

    我们在运行python文件之前,都要在文件首行添加这样一句话

    #!/usr/bin/env python
    

    这话的意思就是去系统环境中找python解释器执行这个文件,
    如果你并不想修改的话,也可以通过python命令直接执行

    python file.py
    

    转为UNix格式

    如果你是在windows电脑敲好的python代码,在Ubuntu上显示的是DOC格式的,这里我们需要将其转为UNix格式,命令如下

    cat -v oldfile.py | sed -e '1,$s/\^M$//g' > newfile.py
    

    修改权限

    我们可以通过ll命令查看当前文件是不是可执行文件,如果不是你需要修改其权限。

    chmod a+x file.py
    

    运行

    运行很简单,完成上面步骤之后,通过下面命令就可以运行

    ./file.py
    

    这里可以是全路径名。

    ./file.py
    

    这里可以是全路径名。

    补充:

    在ubuntu下查看python进程命令

    ps -ef | grep python
    
    展开全文
  • 里面包含了海康官网的SDK,我自己生成的动态链接库文件,以及我使用的python代码,代码中的相机ip和用户名密码需要根据自己的进行设置
  • 因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效,但其他系统应该也差不多。   想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。...

    cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效,但其他系统应该也差不多。

     

    想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。你可以以下命令

     

    Shell代码  
    1. crontab -e  

     

    来打开你的用户所属的crontab文件。第一次用这个命令,会让你选择文本编辑器,我选的是vim。选定的编辑器也可以使用

     

    Shell代码  
    1. select-editor  

     

    命令来更改。这点命令行中已经有足够的提示,就不多说了。

     

    打开后的crontab文件类似这种样子:

     

    Shell代码  
    1. # m h  dom mon dow   command  
    2. */2 * * * * date >> ~/time.log  

     

    第二行是我为了测试写的一个定期任务,它的意思是,每隔两分钟就执行 date >> ~/time.log 命令(记录当前时间到time.log文件)。你可以把它加入你的crontab中,然后保存退出。

     

    保存了crontab之后,我们还需要重启cron来应用这个计划任务。使用以下命令:

     

    Shell代码  
    1. sudo service cron restart  

     

    下面稍微解释下crontab中每行的含义。crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小时,天,月,星期,每个部分的取值范围如下:

     

    分钟          0 - 59

    小时          0 - 23

    天              1 - 31

    月              1 - 12

    星期          0 - 6       0表示星期天

     

    除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:

     

    星号          表示任意值,比如在小时部分填写 * 代表任意小时(每小时)

    逗号          可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟

    斜线          一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别

                      */2 可以看成是能被2整除的任意值。

     

    以下是一些例子(省略了命令部分):

     

    Crontab代码  
    1. * * * * *                  # 每隔一分钟执行一次任务  
    2. 0 * * * *                  # 每小时的0点执行一次任务,比如6:0010:00  
    3. 6,10 * 2 * *            # 每个月2号,每小时的6分和10分执行一次任务  
    4. */3,*/5 * * * *          # 每隔3分钟或5分钟执行一次任务,比如10:0310:0510:06  

     

    以上就是在cron中加入计划任务的基本知识。因为cron中的任务基本就是执行命令行,所以当然也会有权限问题。以上例子中的任务就是以你当前登录用户的权限执行的,如果你需要以root用户执行某个任务,可以在crontab前加上sudo。

     

    Shell代码  
    1. sudo crontab -e  

     

    顺带一提,crontab文件对每个用户都是不同的,所以刚才设置的定期看时间的任务,在这里是看不到的。因为我们没有为root用户增加这样的计划任务。

     

    再顺带一提,不喜欢命令行的童鞋可以去 Ubuntu软件中心 下一个 计划任务 程序。在软件中心中搜索 schedule 就可以搜到。它是一个GUI的程序,做的还蛮傻瓜化的。不过好像没办法设置成使用root用户运行任务。而且,对于要ssl到服务器上进行操作的童鞋来说,命令行还是最好(唯一)的工具。

     

    因为我目前就用到这些知识,所以对cron也没有更多了解。想了解Ubuntu下的cron的童鞋,可以去看看Ubuntu官方的这篇 CronHowTo ,个人觉得讲的还是蛮详细的。


    对于执行 Python文件


    1.若Python代码中有输出或者报错,其相关信息不会出现在控制台中,此时要用重定向保存相关信息。

    所以对于 使用 crontab 执行 Python文件时,最好使用重定向将控制台内容保存,以便查看。



    2.对于Python文件中 有IO操作时,此时相对路径不能使用,相对路径在执行时会变为当前执行Python 命令的工作路径,不在是原Python文件的所在的路径,故在使用 相对路径时,应在Python文件中,获取该文件的绝对目录路径,然后构造出所需操作文件的绝对路径。

    #-*- coding: UTF-8 -*-
    import os
    import sys
    
    print sys.path[0]
    str_path = sys.path[0]    #获取该该文件的绝对目录路径
    fa = open(str_path+"/data_a.txt")             
    line = fa.readline()             
    print(line)
    fa.close()
    line.replace(' ', '')
    i = int(line)
    i=i+1
    fa = open(str_path+"/data_a.txt","w")
    fa.write(str(i))
    fa.close()
    fb = open(str_path+"/data_b.txt","a")
    fb.write(str(i)+"\n")
    fb.close()


    补充一点:

    Python 的获取路径

    os.getcwd() 是 当前工作路径

    sys.path[0] 该文件的绝对 目录路径

    sys.argv[0] 该文件的路径路径

    展开全文
  • 一、Ubuntupython打包为可执行文件(包含pyecharts) python文件打包有很多方法,本文介绍重点介绍的是pyinstaller方法,本文也是记录自己在ubuntu上打包踩的坑! 1、首先先安装pyinstaller #安装pyinstaller 1 ...

    一、Ubuntu上python打包为可执行文件(包含pyecharts)

    • python文件打包有很多方法,本文介绍重点介绍的是pyinstaller方法,本文也是记录自己在ubuntu上打包踩的坑!

    1、首先先安装pyinstaller

    #安装pyinstaller
    1 pip install pyinstaller
    #检查pyinstaller版本
    2 pyinstaller --version
    

    2、安装好pyinstaller后,开始按照网上教程直接打包py文件,进入要打包的py文件路径下,打开终端输入以下命令

    1 pyinstaller -F xxx.py
    
    • 运行后报以下错误
    On Debian / Ubuntu,You would need to install Python development packages
    	apt-get install python3-dev
    	apt-get install python-dev
    If you‘re building Python by yourself,please rebuild your Python with --enable-shared`
    
    • 这个时候,就需要去安装以下python3-dev,但是由于ubuntu自带python2.7以及python3.5,自己又安装了python3.7,所以直接安装python3.7-dev就可以了
    #打开终端输入
    1 apt-get install python3.7-dev
    
    • 安装好python3.7-dev后,在将用pip将development安装
    1 pip install development
    
    • 再用pyinstaller重新打包,这次可以打包成功,在py文件夹同路径下,生成build、disk两个文件夹加上一个spec文件,可执行文件就在disk文件夹内,打开终端进入到disk文件夹,./xxx运行打包好的文件

    二、运行打包后的可执行文件时遇到问题(坑坑坑)

    1、运行时,发现提示pyecharts模块没有打包到可执行文件里,后来百度之后才发现,pyinstaller模块没有对pyecharts模块提供响应的支持,所以百度了一些方法,需要在

    /home/y/PycharmProjects/pythonProject2/venv/lib/python3.7/site-packages/PyInstaller/hooks 路径下增加如下文件:
    文件名:hook-pyecharts.py
    文件内容:

    #-----------------------------------------------------------------------------
    # Copyright (c) 2017-2020, PyInstaller Development Team.
    #
    # Distributed under the terms of the GNU General Public License (version 2
    # or later) with exception for distributing the bootloader.
    #
    # The full license is in the file COPYING.txt, distributed with this software.
    #
    # SPDX-License-Identifier: (GPL-2.0-or-later WITH Bootloader-exception)
    #-----------------------------------------------------------------------------
    
    # Hook for nanite: https://pypi.python.org/pypi/nanite
    
    from PyInstaller.utils.hooks import collect_data_files
    
    datas = collect_data_files('pyecharts')
    
    • 然后删除刚刚打包的文件,用下列命令重新打包
      pyinstaller -F WinPerformCollect.py --hidden-import cmath
    
    • 再运行.py程序就可以正常运行了

    2、由于代码运行结果包含在现有目录创建result文件夹,就报了os.makedirs创建文件夹没有权限错误

    百度原因后:解释是根据官方Python documentation的os.makedirs功能模式参数可能在某些系统上被忽略,在哪里则不能忽略系统当前的umask值被屏蔽掉。

    #将代码行里os.makedirs强制模式为0o777
    os.makedirs(res_dir_path, 0o777)
    

    又重新打包该.py文件后,可正常运行

    本文为自己使用时遇到的一些问题,记录一下!

    展开全文
  • ubuntu下将python打包成可执行文件

    千次阅读 2019-12-31 13:40:21
    ubuntu下将python打包成可执行文件安装pyinstaller准备好python文件打包成可执行文件 安装pyinstaller pip install pyinstaller 准备好python文件 hello.py print ("Hello, exe running successfully!") 打包成可...

    ubuntu下将python打包成可执行文件

    安装pyinstaller

    pip install pyinstaller
    

    准备好python文件

    hello.py

    print ("Hello, exe running successfully!")
    

    打包成可执行文件

    在hello.py所在文件夹下打开终端,输入:

    pyinstaller -F hello.py
    

    就可以生成可执行文件hello了:
    在这里插入图片描述
    在终端中输入./hello运行:
    在这里插入图片描述

    常用参数:
    -i 添加图标,后面紧跟图标路径,图标格式必须是.ico
    -F 打包成一个exe文件
    -w 使用窗口,无控制台
    -c 使用控制台,无窗口
    -D 创建一个目录,里面包含exe以及其他一些依赖性文件
    pyinstaller -h 来查看参数
    
    展开全文
  • Ubuntu如何创建并执行python文件 使用vim编辑器,编辑py文件 安装vim vim xxx.py #xxx为你要运行的py文件,这里建立了test.py 进入vim编辑器,执行下面指令先esc键,再执行,常用的有 :wq #保存并退出 :w #...
  • 你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。 $ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /...
  • 本文将介绍ubuntu系统下如何定时执行shell脚本、python脚本,ubuntu系统有一个定时任务的管理器crontab,我们只需要编辑定时任务,然后重启定时任务服务就好了。 二、工具:crontab a、编辑定时任务: ...
  • 今天小编就为大家分享一篇ubuntu下让python脚本可直接运行的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • ubuntu20.04离线安装python2.7.18
  • 将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller 将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller step2:cd 到你的文件目录cd D:\py\python testcases\Slice step4:看结果...
  • Ubuntu 命令行运行python代码、文件

    千次阅读 2019-11-30 11:30:55
    // 1. 打开Ubuntu命令行,进入python环境 $ python // 2. 编辑python代码文件,命令行运行文件 $ python test.py
  • ubuntu中运行python脚本

    千次阅读 2019-03-14 17:14:37
    新建test.py文件:(终端命令) touch test.py 然后vim test.py打开并编辑: print 'Hello World' 打开终端,输入命令: python test.py 输出: Hello World 2. 运行方式二 这部分内容只对Linux/Unix...
  • 注意:python脚本中所有有关于地址的,必须是...Cron文件编写规则:(当执行crontab -e编写任务时) 参数---------------------值 Minute(分)------------0-59 Hour(小时)------------0-23 Day of month(日)—1-31 Mo
  • Ubuntu shell中直接执行Python脚本

    千次阅读 2020-03-13 20:16:45
    1.在python源文件最上面添加 #!/usr/bin/python3 /usr/bin/python3 为python安装...3.为python脚本增加可执行权限 sudo chmod +x name.py 4.将脚本软链接到系统环境变量目录 sudo ln -s [绝对路径]/name.py /usr/...
  • pyinstaller是一个python代码的打包神器,它可以将python源代码打包成一个可执行文件,从而做到对外暴露可用功能并隐藏具体实现的功能。这篇博客主要想说一下在ubuntu下如何使用pyinstaller打包。 首先需要安装打包...
  • UbuntuPython文件编写过程

    千次阅读 2017-10-25 09:25:28
    python文件编写 1. tonny@tonny-ftt:~$ mkdir flow 创建目录 2. tonny@tonny-ftt:~$ cd flow 3. tonny@tonny-ftt:~/flow$ touch flow.py 创建文件 4. tonny@tonny-ftt:~/flow$ vim flow.py 编辑文件 插入: i ...
  • 2.切换到你想运行的python文件的所在目录 cd [目录] 3.运行python文件 python app.py 4.停止运行 停止运行直接Ctrl+c回车就可以结束运行程序了 可以通过命令行来查看正在运行的python程序,然后kill掉即可: ps -...
  • Ubuntu系统在终端运行Python程序

    千次阅读 2020-06-16 15:25:50
    假设要运行'PycharmProjects/faster-rcnn/faster-rcnn.pytorch-pytorch-1.0'路径下的demo.py文件,则存在两种可行方式。 方式一: 1、打开终端,输入'conda env list'命令查看当前...4、使用'python'命令运行demo.p
  • python文件用命令python name.py执行是成功的,但是在定时任务中 30 2 * * * /name.py 不能执行,原因是python文件中指定了运行解释器 #!/usr/bin/python, 但python文件是从window中上传上去的,解释器语句的...
  • Ubuntu执行Python程序出现错误

    千次阅读 2019-05-27 22:12:37
    编写好Python程序之后,在ROS上准备运行出现以下错误: [rosrun] Couldn't find executable named moveit_ik_demo.py below /home/lwl/catkin_ws/src/probot_demo [rosrun] Found the following, but they're ...
  • Ubuntu18.04 定时执行python脚本

    千次阅读 2019-04-07 11:11:20
    1. 简易方法 crontab -e 修改配置文件 添加新一行 格式为:分 时 日 月 星期几 [命令] *号表示every # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab ...
  • 语法: import subprocess subprocess.call('python test.py',shell=True) 注意当在ubuntu系统运行时,这里的shell=True不可少。
  • 完整演示见:(打包单个,多个) https://github.com/leoluopy/install_python_package    
  • Ubuntu安装Python3.8

    千次阅读 2021-01-12 10:11:33
    Ubuntu 官方 apt 库中还未收录 python 3.8,这里使用 deadsnakes PPA 软件源安装。 1、安装依赖包 $ sudo apt-get update $ sudo apt-get install software-properties-common 2、添加 deadsnakes PPA 源 $ sudo ...
  • ubuntu定时执行python脚本

    千次阅读 2017-11-09 15:39:47
    crontab命令:  1 计划任务,crontab命令选项:  -u指定一个用户,  -l列出某个用户的任务计划, ... -r删除某个用户的任务, ... 2 cron文件语法:  分 小时 日 月 星期 命令  0-59 0-23 1-3
  • 1,写python脚本,命名为test.py for i in range(5): ...执行完毕" exit 0 2个脚本都放在/home/目录下 3,添加到定时任务 crontab -e 如果是第一次创建定时任务,会出现这样的提示,选...
  • 因为Ubuntu很多底层采用的是Python2.*,Python3和Python2是互相不兼容的,所以此时不能卸载Python2,需要将默认Python的指向Python3。 刚才的Python3是被默认安装带usr/local/lib/python3.2目录中,如下 首先,删除...
  • ubuntu安装完 python3 后,会自动添加2to3 的工具 使用如下命令可以获取到修改2到3的diff: 2to3 -f all -f idioms xxx.py -w 会生成 xxx.py.bak 即为python2的备份代码文件。 xxx.py 即为生成的python3文件。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,980
精华内容 48,392
关键字:

ubuntu怎么执行python文件

python 订阅