python编译为linux文件_linux 编译python文件为可执行文件 - CSDN
精华内容
参与话题
  • 使用PyInstaller打包python文件 在和myscript.py同目录下执行命令:pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件, 你会发现dist目录下面有一堆...

    1.安装PyInstaller

        pip install pyinstaller

        pyinstaller --version

    2.使用PyInstaller打包python文件

      在和myscript.py同目录下执行命令:
    pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,
    你会发现dist目录下面有一堆文件,各种都动态库文件和myscrip可执行文件
    
    
    pyInstaller支持单文件模式,只需要执行:
    pyinstaller -F mycript.py
    你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。


    展开全文
  • python文件编译成so

    千次阅读 2019-04-30 14:27:31
    本文以Linux系统(Ubuntu)例,讲解如何将自己的Python程序(.py文件)加密.so文件。 首先,我们需要在Ubuntu系统中安装一些准备工具,包括python3-dev,gcc,Cython,其中Cython为Python的第三方模块。安装的命令...

    本文以Linux系统(Ubuntu)为例,讲解如何将自己的Python程序(.py文件)加密为.so文件。

    首先,我们需要在Ubuntu系统中安装一些准备工具,包括python3-dev,gcc,Cython,其中Cython为Python的第三方模块。安装的命令如下:

    sudo apt install python3-dev gcc
    pip3 install cython

    接着,我们新建pythontest文件夹,用于测试我们的代码,文件夹的内容如下:

    其中,mytest.py为我们需要加密的Python程序,setup.py为加密的脚本。mytest.py的代码如下:

    import datetime
    
    class Today():
        def get_time(self):
            print(datetime.datetime.now())
    
        def say(self):
            print("hello from JC!")

    加密脚本setup.py的代码如下:

    from distutils.core import setup
    from Cython.Build import cythonize
    
    setup(ext_modules = cythonize(["mytest.py"]))

    测试代码so_test.py的代码如下:

    from mytest import Today
    
    t = Today()
    t.get_time()
    t.say()
    
    

    切换至pythontest文件夹,先运行so_test.py脚本(为了显示时间,便于跟后面的程序区分),再运行setup.py对mytest.py程序加密,命令如下:

    python3 so_test.py
    python3 setup.py build_ext

    输出如下:

    2019-01-18 21:15:21.126709
    hello from JC!

    运行完加密命令行(python3 setup.py build_ext)后,文件夹中的文件如下:

    在build文件夹中,有我们需要的so文件,如下:

    生成的so文件一方面对我们的源程序进行了加密,另一方面,我们还能继续调用原来的mytest.py文件中的内容。为了验证此功能,我们先删除mytest.py,再运行so_test.py文件,如下:

    可以发现,我们删除了mytest.py文件,即源代码,但so_test.py文件可以正常调用源程序的内容,这是因为,两次运行so_test.py的输出时间不一样。

    总结:在实际的工作中,我们可以按照上面的方法将.py程序加密为.so文件,当然也可以写个脚本实现更复杂的功能。本次的文章仅作为展示,希望能够给读者一些启发~

     

    原文地址:https://www.cnblogs.com/1a2a/p/10509090.html

    展开全文
  • 在ROS工作空间中,一般用的是C++和python,在编译过程中,C++文件可以通过Cmakelist文件进行统一的编译python不需要编译,但是需要将.py文件变成可执行文件: chmod +x file.py 记得cd到py文件的路径下,(file...

    在ROS工作空间中,一般用的是C++和python,在编译过程中,C++文件可以通过Cmakelist文件进行统一的编译,python不需要编译,但是需要将.py文件变成可执行文件:

    chmod +x file.py
    

    记得cd到py文件的路径下,(file对应文件名)
    接着source一下,就可以了

    展开全文
  • 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在windows环境下不会被加载使用!...

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

     

     

     

     

    目录

    解决问题

    解决思路

    解决方法


     

     

     

     

    解决问题

    .pyx格式文件,在windows环境下不会被加载使用!

     

     

    解决思路

    将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

     

     

     

    解决方法

    利用代码编程实现转换

    第一步,编写转换代码。保存为PyxConvertPyd.py

    #!/usr/bin/python
    # Run as:  
    #    python PyxConvertPyd.py build_ext --inplace  
       
    import sys
    import numpy as np
    A=sys.path.insert(0, "..")
    from distutils.core import setup
    from distutils.extension import Extension
    from Cython.Build import cythonize
    from Cython.Distutils import build_ext
    
    # ext_module = cythonize("TestOMP.pyx")
    ext_module = Extension(
                            "bbox",
                ["bbox.pyx"],
                extra_compile_args=["/openmp"],
                extra_link_args=["/openmp"],
                )
    
    setup(
        cmdclass = {'build_ext': build_ext},
        ext_modules = [ext_module],
        #注意这一句一定要有,不然只编译成C代码,无法编译成pyd文件
        include_dirs=[np.get_include()]
    )
    

    第二步,执行命令进行转换

    python PyxConvertPyd.py build_ext --inplace

    第三步,输出结果

    生成了两个文件和一个build的文件夹

    哈哈,博主,大功告成!

     

     

     

     

     

     

     

    展开全文
  • Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的...
  • 这个问题是相当有意义的,如果有了比较好的方法,Python 完全可以用来开发商业软件,而不用担心源代码泄露。 前两天我在网上看了看,有很多的人在问这个问题。大部分的人都在用 py2exe,这是个对 Python 程序打包的...
  • linux程序打包 使用的是pyinstaller 打开终端 sudo pip pyinstaller 报错 是pip出现的bug sudo vi /usr/bin/pip 最后三行改成下所示 from pip import main if name == ‘main’: sys.exit(main._main()) 输入:wq ...
  • python文件打包windows linux下可执行的二进制文件 日期:2018年08月15日 环境准备 确保.py文件在当前python环境下可正常运行 python环境建议:python3.5(官方版)pyinstaller 3.3.1 anaconda3.6...
  • 移植Python到arm linux系统

    千次阅读 2017-09-21 08:38:07
    编译环境:ubuntu-12.0.4 编译器:gcc arm-arago-linux-gnueabi Python版本:3.6.2 Python安装包文件名:Python-3.6.2.tgz   整个过程分为三大步骤: 1. 直接编译python,生成Python解释器 2. 交叉编译...
  • Linux下安装python-opencv

    万次阅读 2015-11-27 10:22:17
    Python 【原创】Liu_LongPo 转载请注明出处【CSDN】http://blog.csdn.net/llp1992 系统:Ubuntu 14.04 python : 2.7.10 opencv : 2.4.9 OpenCv1、下载 opencv 源码 下载2、解压到任意目录 unzip opencv-...
  • Linux 系统下源码安装 Python 3.7
  • 重新编译Python

    千次阅读 2017-06-23 12:16:21
    原文出自Stack Overflow: ... 在Linux中配置python环境时遇到些稀碎稀碎的问题,google后好多解决办法都需要重新编译pythonpython3.5例,重新编译方式如下
  • Sublime Text 3 配置 python3编译环境

    万次阅读 2017-04-07 10:54:39
    默认的Sublime Text 3 编译系统中只有python编译,没有python3编译,但是很多情况下,我们总是希望能在sublime text 下支持python3编译。话不多说,直接讲配置… 1、打开sublime text 3,点击上部菜单栏Tools->Build...
  • Python代码编译成二进制文件

    千次阅读 2017-08-22 11:09:08
    参加MIREX比赛,提交说明里多次提到二进制文件,当时不明白到底需要提交什么样的文件,最后就把源代码文件提交上去了。今天研究了一下,发现其实很多时候我们并不想让别人看到我们全部的代码细节,所以有其他的方案...
  • linux python3使用opencv3.2

    千次阅读 2018-03-05 14:40:29
    在另一台电脑上通过编译源代码的方法无法成功安装,网上找到了更简单的方法 sudo pip3 install -U opencv-python 2018/01/04更新 安装环境:Linux mint18.3 xfce opencv版本:opencv3.4.0 cmake 重新安装...
  • Python MySQLdb在Linux下的快速安装

    万次阅读 2012-09-02 18:43:45
    python MySQLdb在windows环境下的快速安装、问题解决方式 http://blog.csdn.net/wklken/article/details/7253245 在公司开发需要,再搞一次,linux下的。 发现用编译的方式安装真的很蛋疼,不过也算...
  • linux更新python3.7

    万次阅读 2018-12-25 11:25:26
    一·先去官网下载对应的安装包, wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz   二·解压 tar -zvxf Python-3.7.2.tgz ...然后编译安装 ./configure --prefix=/usr/lo...
  • 在Windows下把python转化成可执行程序还是比较简单,用py2exe就可以了。Linux下比较方便的有这么几种:1. py2installer
  • Linux编译安装 Python3

    千次阅读 2017-02-22 15:33:47
    Linux 下默认系统自带 python2 的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的 Python3 那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以 python3 和 python2 共存。...
  • python 下载Python 源码包下载下载python源码压缩包安装详解 步骤 tar xf Python-3.5.2.tgz cd Python-3.5.2 ./configure --prefix=/usr/local --enable-shared make make install 命令详解 Linux下源码的安装一般由...
1 2 3 4 5 ... 20
收藏数 107,190
精华内容 42,876
关键字:

python编译为linux文件