python程序发布linux_linux python监控python程序 - CSDN
精华内容
参与话题
  • linuxpython程序部署

    2019-07-03 00:58:02
    1、安装python 2、安装virtualenv https://blog.csdn.net/mulangren1988/article/details/59106682 3、指定virtualenv的python 命令样例 ## 推荐这种方式 /home/ec2-user/dev/python/bin/python ~/dev-...

    1、安装python

     

    2、安装virtualenv 

    https://blog.csdn.net/mulangren1988/article/details/59106682 

     

    3、指定virtualenv的python

    命令样例

    ## 推荐这种方式

    /home/ec2-user/dev/python/bin/python ~/dev-tools/virtualenv-15.1.0/virtualenv.py  ~/pyenv

    在想要建立虚拟环境的目录下运行

    /app/python3/bin/python3 /app/virtualenv-15.1.0/virtualenv.py --no-site-packages /app/xmlbuilder/

    解释

    /app/python3/bin/python3 是python的安装位置

    /app/virtualenv-15.1.0/virtualenv.py 是virtualenv的可执行文件目录

    --no-site-packages 表示纯净安装,不引用任何已安装的包

    /app/xmlbuilder/ 虚拟环境的文件夹

     

     

    4、在源virtualenv里面执行命令

    pip list 查看当前已经安装的包

    pip freeze > requirements.txt 保存当前依赖包清单,默认保存在执行命令时的目录下

    一般习惯放在bin目录下

     

    5、执行命令,下载安装包

    pip download -r requirements.txt --index-url=https://pypi.python.org/pypi -d /Users/jesse/PycharmProjects/oracletest/packages/

    其中 requirements。txt 是上一步生成的依赖包清单

    -d 是指定目录

    后面是指定的目录,一般习惯放在工程文件夹的根目录,也就是和venv平级的目录

     

    6、将安装包文件夹拷贝到目标位置,执行下列命令进行安装

    pip install -r requirements.txt --no-index --find-links file:/app/xmlbuilder/transforpack2linux

    解释:

    --no-index 不使用在线索引下载

    --find-links file:/app/xmlbuilder/transforpack2linux 文件包所在的目录

     

    执行安装的时候,可能会报错,比如

    Could not find a version that satisfies the requirement numpy==1.15.1 (from -r requirements.txt (line 7)) (from versions: )

    No matching distribution found for numpy==1.15.1 (from -r requirements.txt (line 7))

     

    采用手动方式逐个安装 

    pip install xxx.whl

     

    到出问题的文件,实际的错误是

    lxml-4.2.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl is not a supported wheel on this platform.

    实际上其文件名也说明了问题,由于开发环境是osx系统,所以下载的是mac版本的依赖包

    所以需要到

    https://pypi.org/

    下载对应的linux版本的依赖包

     

    依赖包的名称有严格的要求,从下载到安装之所以能自动完成,完全依靠这个标准

    多个版本放在一起,pip也能识别出来正确的

     

    小结一点:如果开发环境和部署环境完全一致的话(稳妥起见最好操作系统小版本也一致),如此可以将原来的virtualenv直接拷贝到部署环境上,是可以直接运行起来的。

    其他虚拟环境迁移方式

    https://blog.csdn.net/qq_34146899/article/details/52454616

    转载于:https://www.cnblogs.com/realnew/p/9645093.html

    展开全文
  • python程序linux服务部署

    千次阅读 2013-10-29 17:43:10
    今天尝试将自己的python程序以服务的形式部署到linux下 主要步骤如下: 1.code: __author__ = 'xxx' import os import datetime import time def run():  fp = open(os.path.dirname(__file__)...

    今天尝试将自己的python程序以服务的形式部署到linux下


    主要步骤如下:


    1.code:

    __author__ = 'xxx'
    import os
    import datetime
    import time
    def  run():
     fp = open(os.path.dirname(__file__)+"/log.txt","a")
     fp.write("hello test service %s \r\n" % str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))))
     fp.close()
    if __name__ == "__main__":
        print "hello service"
        print(str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))))
        while True:
                run()
                time.sleep(5)

    2.rz 上传到自己的linux服务器上

    3.在服务器上的/etc/init.d 创建一个服务脚本

       touch helloworld
       vim helloworld

       编辑里面的内容:   

    # @author:luis
    # chkconfig:35 85 15
    # description:this is a test service
    #!/bin/python  /var/testf/mypys.py

    注意上面的冒号一定要,要不然会出现  service myservice does not support chkconfig 的错误

    上面是linux下服务脚本的格式

    4.添加服务到系统

    chkconfig --add helloworld

    5.检查服务是否添加成功

      chkconfig --list |grep helloworld

          chkconfig --level 35 helloworld on # 修改服务的默认启动等级
       


    展开全文
  • Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际为文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的...

    Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际为文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的理解为将数据A改为B,项目地址可见https://github.com/antianchi/data_process_20190429.git

    1. 整个项目结构描述:
      我项目的包只有util、process,main.py为入口文件。其余文件夹为打包而服务。
    2. 创建setup.py文件:
      #coding=utf-8
      from distutils.core import setup
      setup(
          name='data_process',
          version='4.0',
          author='安天池',
          author_email='861710865@qq.com',
          maintainer='安天池',
          maintainer_email='xxx@qq.com',
          url='www.eastcom.com',
          packages=["","process","util"]
      )

       

    3. 在terminal中执行命令:pip freeze > requirements.txt 。生成当前项目的依赖配置文件,此文件中的内容包含了整个项目的依赖,我们只需要保留非系统的依赖即可,例如我的项目依赖了REDIS,requirements.txt 文件内容如下:
      configparser==3.5.0
      croniter==0.3.25
      redis==3.2.1

       

    4. 使用命令>pip download -d packages/ -r requirements.txt 将系统外的依赖下载到packages目录,执行完毕目录如下:
    5. 执行打包命令python setup.py sdist,执行完毕后,生成的文件所在位置。忘记描述,所有的命令执行,直接在Pycharm的terminal中执行即可,免得打开命令提示符。
    6. 将生成的data_process-4.0.zip拷贝到文件系统,然后解压,将packages,requirements.txt 放入解压后的文件夹,此文件夹内容如下:
    7. 执行项目,由于我的电脑已经将redis的额外依赖安装了,是可以直接执行python main.py的,否则将会报错,说缺少redis,那么此时,你就需要在当前文件夹下执行命令:pip install --no-index --find-links=packages/ -r requirements.txt将依赖安装到系统。
    8. 若你的系统缺少pip命令,那么你需要去下载pip-19.1.tar.gz,下载地址https://pypi.org/project/pip/#files此处找到,此tar文件针对linux;若你是在WIn上,可以执行python get-pip.py,安装pip,此文件的下载也在刚才的地址,演示就不提供了。


       
    展开全文
  • Python项目打包发布方法

    万次阅读 多人点赞 2020-03-01 19:31:21
    目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。 在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。...

     

          目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。

          在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。

          如下以windows系统为例,分2个步骤,演示如何使用pyinstaller打包。

          第1步:安装pyinstaller

          安装pyinstaller之前首先必须有pip,如果还没有安装,请用度娘搜索“python安装pip”,资源丰富,在此不再介绍,使用pip安装pyinstaller的命令如下:

    pip install pyinstaller

          命令执行的截图如下,直至安装完毕,我仅截取了前面部分打印信息。

          第2步:打包exe文件

          如果是打包一个py文件,可以使用“pyinstaller -F 待打包文件名”进行打包,在命令执行完毕后,会在dist目录下生成一个“待打包文件名.exe”的文件。如果不使用“-F”参数,则会在dist目录下生成一个“待打包文件名”的文件夹,该文件夹下包含“待打包文件.exe”,但是要整个文件夹在一起才能正常工作,因为这个文件夹的功能相当于使用“-F”时的一个“待打包文件.exe”。

          使用加F参数打包成一个exe文件的操作截图如下:

           使用“F”强制打包参数,有时会导致软件功能运行不正常,仅限于小的范例使用,如果项目有多个py文件,则建议别再使用“F”参数。

          如果项目有多个文件,打包时可以把多个文件列出来,中间用空格隔开即可。

          如果需要修改默认图标为指定图标,则使用“-i  图标文件名”来实现。

          如下为使用多个py文件和图标的打包截图。

          pyinstaller的参数见下表,大家可以在需要时参考。

    参数 参数全称 参数说明

    -F

    –onefile

    打包成单个可执行文件,如果你的代码都写在一个.py文件,则可以使用,如果是多个.py文件,建议不要使用。

    -D

    –onedir

    打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护。

    -K –tk 在部署时包含 TCL/TK。
    -a –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码。
    -d –debug

    产生debug版本的可执行文件

    -w –windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(仅对Windows有效)
    -c –nowindowed,–console

    使用控制台子系统执行(默认)(只对Windows有效)

    pyinstaller -c  xxxx.py

    pyinstaller xxxx.py --console

    -s –strip

    可执行文件和共享库将run through strip。

    注意Cygwin的strip可能使普通的win32 Dll无法使用

    -X –upx 如果有UPX安装(执行Configure.py时检测),则会压缩执行文件(Windows系统中的DLL也会)
    -o DIR –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下。
    -p DIR –path=DIR

    设置导入路径(和使用PYTHONPATH效果相似)。

    可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源

    -i <FILE.ICO> –icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标  pyinstaller -i  ico路径 xxxxx.py
    –i <FILE.EXE, N> –icon=<FILE.EXE, N>

    将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效)

    -v FILE –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效)
    -n NAME –name=NAME

    可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    如果你喜欢这篇文章,别忘了点赞和评论哦!

    展开全文
  • 使用PyInstaller打包python文件 在和myscript.py同目录下执行命令:pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件, 你会发现dist目录下面有一堆...
  • 咨询下,windows下开发的python程序,能不能直接在windows下打包成linux下可执行文件,在linux下装依赖包装不明白了,求老司机给普及下!
  • Linux下使用pyinstaller打包python程序

    万次阅读 2018-09-30 15:24:38
    下载pyinstaller 使用pip3下载源码: pip3 download pyinstaller (注意下载的位置,使用pwd命令查看) 也可以使用第三方下载,直接下载到指定的目录:...tar...
  • python打包运行在Linux

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

    万次阅读 多人点赞 2020-08-07 14:19:55
    最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.6版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序。 首先,需要安装...
  • linux环境下python的部署

    千次阅读 2018-05-30 16:45:07
    linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇...
  • 最新Python学习路线+千锋Python课程大纲+Python视频教程+Python学习资料下载地址大合集 目前Python已经成为最受欢迎的...阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白...
  • Python开发 之 Python3打包(windows/linux)详解

    万次阅读 多人点赞 2020-04-13 09:17:52
    文章目录1、唠唠叨叨2、背景3、Python打包工具3.1、py2exe3.2、cx_Freeze3.3、PyInstaller4、Windows打包4.1、单个文件打包4.1.1、核心源码4.1.2、程序运行4.1.3、打包4.1.4、打包后效果4.2、多个文件打包4.2.1、...
  • python的requests包的安装

    千次阅读 2017-02-21 10:08:43
    自动发布程序python语言写的脚本程序linux系统默认已经安装python,但是缺少requests包,所以我们需要安装requests包,安装requests的步骤如下: 1、下载对应的包 wget ...
  • LinuxPython与C程序进程间通信

    千次阅读 2014-01-03 15:40:28
    Python大家应该比较熟悉,很好的一门语言,最近几年一直很流行,尤其是在外企,比较有名的IT公司几乎毫无例外的都使用python,像Intel, Marvell, Cisco, EMC等等。 我也认为这门语言很优秀,首先是语法...
  • sudo不是内部命令?

    万次阅读 2017-09-16 16:01:53
    《Head First Python》中介绍“构建发布”时,提到:在nester文件夹中打开一个终端窗口,键入一行命令: python3 setup.py sdist 然后将发布安装到Python本地副本中时键入: sudo python3 setup.py install 文章指出...
  • windows和linux下打包python程序

    千次阅读 2014-04-10 11:33:49
    1、py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行
  • 首先,需要明确的一点是,必须在 windows 安装 python,并且用 windows 下的 python 来执行打包的操作,才可以得到 exe 可执行程序(可以先在 linux 下完成调试)。 因为无论是 py2exe 还是 pyinstaller,都是针对...
  • 用freeze.py打包python程序成可执行程序(linux) 2009-12-16 19:55:13 分类: 用freeze.py打包python程序成可执行程序(linux)    为了将一批py程序打包成可执行程序以便发布,之前使用过cxfreeze来完成...
  • Python简介和linux下安装方法

    千次阅读 2020-07-03 09:10:52
    Python是一种跨平台的计算机程序设计语言。是由荷兰著名的“龟叔(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,是用龟叔喜欢看的一个马戏团来命名。在TIOBE排行榜中Python,...
  • Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 二、Python简介及...
1 2 3 4 5 ... 20
收藏数 58,961
精华内容 23,584
关键字:

python程序发布linux