精华内容
下载资源
问答
  • python源代码被解释器转换后的格式是什么?发布时间:2020-05-21 09:58:00来源:亿速云阅读:323python源代码被解释器转换后的格式是什么?针对这个问题,今天小编总结这篇有关python的文章,希望能帮助更多想解决这...

    python源代码被解释器转换后的格式是什么?

    发布时间:2020-05-21 09:58:00

    来源:亿速云

    阅读:323

    python源代码被解释器转换后的格式是什么?针对这个问题,今天小编总结这篇有关python的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

    python源代码被解释器转换后的格式为“.pyc”。

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

    解释器由一个编译器和一个虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码。

    所以,解释型语言其实也有编译过程,只不过这个编译过程并不是直接生成目标代码,而是中间代码(字节码),然后再通过虚拟机来逐行解释执行字节码。

    执行 python XX.py 后,将会启动 Python 的解释器,python解释器的编译器会将.py源文件编译(解释)成字节码生成PyCodeObject字节码对象存放在内存中。

    python解释器的虚拟机将执行内存中的字节码对象转化为机器语言,虚拟机与操作系统交互,使机器语言在机器硬件上运行。运行结束后python解释器则将PyCodeObject写回到pyc文件中。

    pyc文件,文件中包含python的magic number(来说明编译时使用的python版本号)、源文件的mtime(使pyc和py文件保持同步)、编译出的code对象。

    以上就是python源代码被解释器转换后的格式的介绍内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!

    展开全文
  • 物体检测识别python源代码,可以识别很多类物体,源码简洁
  • 下面以getpass为例查看其源代码。(推荐学习:Python视频教程)1.help(getpass)输入该命令找到file路径,并且可以查看其其提供的功能。2.利用getpass.__file__查看位置最后找到该文件,用记事...

    众所周知,Python内建了许多函数模块,并且我们可能还会安装许多第三方模块等等。

    查看安装了哪些模块可以在命令行输入pip list获取(要先配置python的环境变量)。

    5d195f9c0bcdf752.jpg

    下面以getpass为例查看其源代码。(推荐学习:Python视频教程)

    1.help(getpass)

    输入该命令找到file路径,并且可以查看其其提供的功能。

    2.利用getpass.__file__查看位置

    最后找到该文件,用记事本或其他编辑器打开即可。

    3.PyCharm编辑器

    在该类或方法上按住“ctr+鼠标左键”可以快速查看源代码。

    4.dir(对象名)

    该方法可以快速查看有哪些方法。

    想要查看每个功能的解释,用help(type(对象名))

    5.查看API

    这个应该不用说大家都会使用吧。

    给个API下载链接:http://pan.baidu.com/s/1qYx6BPa

    如果chm打开有问题,可以点击该链接看看:https://jingyan.baidu.com/article/a948d65145f6ad0a2dcd2eae.html

    这些API都是自己收集很久的了,分享出来希望对大家有帮助。

    6.网络上查看

    推荐网址:https://github.com/python/cpython/tree/3.5/Modules

    更多Python相关技术文章,请访问Python教程栏目进行学习!

    以上就是如何查看python源代码的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Python 源代码代码打包成 whl 文件 1.检查 pythonsetup.pycheck 2.打包 python setup.py sdist bdist_wheel || true

                        Python 源代码代码打包成 whl 文件

     

    1.检查

    python setup.py check

    2.打包

    python setup.py sdist bdist_wheel || true

     

    展开全文
  • 为什么可以/需要编译通常在 Windows 下安装软件,只需要下载可执行文件,一直下一步就可以完成安装。...什么是源代码、可执行文件源代码就是用编程语言编写好的程序,其实就是文本文件,可以通过文本编辑器进...

    为什么可以/需要编译

    通常在 Windows 下安装软件,只需要下载可执行文件,一直下一步就可以完成安装。而 Linux 下,你可以获取软件的源代码,自行编译生成可执行文件进行安装。用源代码有什么好处呢?你可以根据自己的需要对软件进行修改,甚至提前修补 已经发现但厂商没有更新 的漏洞。这也就是开源的好处。

    什么是源代码、可执行文件

    源代码就是用编程语言编写好的程序,其实就是文本文件,可以通过文本编辑器进行编辑。而可执行文件是操作系统认识的二进制程序。要想将源代码变成可执行文件,就需要对源代码进行编译。

    C语言的编译程序就是gcc

    编译是怎样的一个过程

    软件的源代码(文本文档)+ 系统已有的函数库,经过编译器的编译,生成可执行文件

    函数库是做什么的?如同 Python 会调用大量外部的模块/库帮助实现一些功能一样,软件也会用到系统的函数完成一些任务,所以需要在编译时写入,以便程序执行时调用。

    make 与 configure

    一个软件往往不仅有一个源代码文件,如果手动对每一个源文件进行编译,太累了,好在有一个非常有用的工具make,可以自动完成编译的过程。那么,make根据什么进行编译呢?他会在当前目录下搜索 Makefile/makefile 文件,这个文件中提供了所需的所有内容。但这个文件并不是生来就有、一成不变的。

    由于各种 Linux 系统内部环境不同,软件开发者会编写一个自动检测环境是否符合要求,为每种环境生成特定 Makefile/makefile 文件的程序,就是configure。

    值得一提的是,当源代码修改后重新编译时,make 能够识别变动的部分,进行增量更新。

    Tarball 文件

    源代码是纯文本文件,如果软件开发者直接提供这些纯文本文件,会浪费开发者的带宽,也使得用户不易下载。

    所以,出现了 Tarball 文件,就是将软件的所有源代码先以 tar 打包,然后用压缩技术压缩,通常使用 gzip,所以一般扩展名是*.tar.gz或*.tgz。不过后来出现了压缩效率更高的 bzip2,所以扩展名也会有*.tar.bz2之类。

    Tarball 文件通常包含:

    源代码文件

    检测程序文件(configure 或 config等)

    软件的简单说明 与 安装说明(README 或 INSTALL)

    tarball 安装软件的步骤

    下载源代码。链接

    解压,阅读源码所在目录下的 README/INSTALL。建议解压在/usr/local/src目录下。

    ./configure '--enable-framework[=DIR]':执行源码所在目录下的 configure,生成 Makefile 文件。可以指定最终可执行文件的安装目录,建议安装在/usr/local/bin/下。

    ./configure --enable-framework=/Users/ronald/Library/Frameworks

    make:在目录下运行 make 程序,以寻找 Makefile 文件,根据文件内容进行编译。生成的可执行文件会存放在当前所在目录下。

    make install:make 根据 Makefile 文件中 install 的选项,将编译完成的可执行文件安装到指定目录,完成安装。

    实测

    ➜ Python-2.7.9 ./configure

    checking build system type... x86_64-apple-darwin14.5.0

    checking host system type... x86_64-apple-darwin14.5.0

    ...

    configure: checking for device files

    checking for /dev/ptmx... yes

    checking for /dev/ptc... no

    checking for %lld and %llu printf() format support... yes

    checking for %zd printf() format support... yes

    checking for socklen_t... yes

    checking for build directories... done

    checking for ensurepip... no

    configure: creating ./config.status

    config.status: creating Makefile.pre

    config.status: creating Modules/Setup.config

    config.status: creating Misc/python.pc

    config.status: creating Modules/ld_so_aix

    config.status: creating pyconfig.h

    creating Modules/Setup

    creating Modules/Setup.local

    creating Makefile

    ➜ Python-2.7.9 make

    ....

    Python build finished, but the necessary bits to build these modules were not found:

    _bsddb _sqlite3 _ssl

    bsddb185 dbm dl

    gdbm imageop linuxaudiodev

    nis ossaudiodev readline

    spwd sunaudiodev zlib

    To find the necessary bits, look in setup.py in detect_modules() for the module's name.

    running build_scripts

    creating build/scripts-2.7

    copying and adjusting /Users/chao/Downloads/Python-2.7.9/Tools/scripts/pydoc -> build/scripts-2.7

    copying and adjusting /Users/chao/Downloads/Python-2.7.9/Tools/scripts/idle -> build/scripts-2.7

    copying and adjusting /Users/chao/Downloads/Python-2.7.9/Tools/scripts/2to3 -> build/scripts-2.7

    copying and adjusting /Users/chao/Downloads/Python-2.7.9/Lib/smtpd.py -> build/scripts-2.7

    changing mode of build/scripts-2.7/pydoc from 644 to 755

    changing mode of build/scripts-2.7/idle from 644 to 755

    changing mode of build/scripts-2.7/2to3 from 644 to 755

    changing mode of build/scripts-2.7/smtpd.py from 644 to 755

    /usr/bin/install -c -m 644 ./Tools/gdb/libpython.py python.exe-gdb.py

    setup.py

    missing.append

    卸载软件

    删除安装目录

    rm -rf /usr/local/bin/xxx

    参考资料

    《鸟哥的linux私房菜》第22章 软件安装:源码与Tarball

    展开全文
  • 加密Python源代码笔记

    万次阅读 2018-01-27 21:52:23
    本人基于项目需求,从网上搜集了一些关于Python源代码加密的内容,在此做一个总结,以供参考。加密Python源代码主要有几下方法: 将py文件编译成pyc、pyo文件进行发布 # 编译成pyc的方法如下:# 编译单个文件# ...
  • Python源代码剖析

    2008-04-01 13:13:43
    Python源代码剖析。
  • 使用Cython保护Python源代码 **保护您的Python源不受不必要的读者说起来容易做起来难,因为.pyc字节码是可反编译的,并且混淆很容易被反向工程。我花了一段时间才弄清楚隐藏Python代码的正确方法......Cython是一个...
  • 利用pyarmor进行动态加解密python源代码 当我们需要对python代码加密的时候,pyarmor是一个很好的选择。它能够在运行时时刻保护python脚本的二进制代码不被泄露,可以设置加密后python源代码的有效期限,绑定加密后...
  • 如何汉化并编译 Python 源代码

    千次阅读 2019-11-12 07:47:50
    如何汉化并编译 Python 源代码前言参考文章我的工具关键字汉化其他源代码汉化Linux 下编译Windows 下编译汉化效果演示 前言 笔者是一名业余编程爱好者,年初偶然混进中文编程OO群。因觉得中文编程乃大势所趋,遂入了...
  • VS2005编译Python源代码

    千次阅读 2015-05-27 10:12:19
    一、下载Python源代码 https://www.python.org/downloads/source/ 下载2.5.6版本的Python源代码压缩包,然后解压,得到以下Python的源代码文件夹 二、其中的PC,PCbuild,PCbuild8分别提供了VC++6.0,VS2003,VS...
  • python源代码下载地址

    千次阅读 2014-09-10 14:01:46
    Python 源代码下载地址 http://ftp.python.org/ftp/python/ http://www.python.org/ftp/python/
  • 一、首先为什么要使用pyd文件? 我们知道Python是一门解释型语言,当我们想让...因此当我们想保护我们的源代码(算法保护)或者防止用户篡改源代码时,可以将Python源代码编译生成.pyd库文件或者.so库文件(Windo...
  • 目标:在windows 10系统上,通过vba程序调用python源代码 1、准备好python源代码,比如test.py 2、创建vba程序,使用shell方法执行dos命令: cmd /k,可以保持dos窗口不关闭 用&符号,连接多个dos命令,连接...
  • 解决python源代码中编码问题

    千次阅读 2015-10-19 21:07:42
    python源代码中如果含有中文字节,则有可能在执行过程中出现错误。这个原因是源代码的编码方式不同。 解决方法是在源代码开头前两行增加一条语句 #-*- coding: UTF-8-*- 或者 #coding:utf8   PS:这一句代码必须加...
  • Python源代码文件的文本编码 源代码的编码问题对于任何语言的源文件都是存在的,只不过对于脚本语言,这个问题更突出一些。 有的人可能会说,既然源代码在文本编辑器中可以正常显示,说明编码没有问题,编辑器...
  • python源代码编译(基于centos7)

    千次阅读 2016-12-19 13:54:06
    如何快速的搭建python源代码的开发环境? 基础环境:centos7.1 1、获取源代码 git镜像 python官方ftp服务器 以2.7.5为例子 wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz 2、生成编译目录 你...
  • 介绍Python代码混淆工具,可以对源代码进行混淆处理,保证功能不变但代码基本不可读。 注意大部分混淆工具都是可逆的,例如编译生成pyc文件可以用https://github.com/wibiti/uncompyle2来解码。 pyminifier ...
  • python源代码加密

    千次阅读 2019-05-09 14:07:47
    pip install cython yum install python-devel yum install gcc 加密代码为setup.py: 在虚拟中,建立项目的虚拟环境,启动该环境; 将此代码放入项目根目录下; 使用python setup.py执行,结束后查...
  • 如何编译python源代码

    2020-09-18 10:38:58
    一、 py_compile ... 以 hello.py 为例,源代码如下: def hello(): print("Hello, World!") 编译hello.py的命令是:python -m py_compile hello.py 编译成功之后,在当前路径的__pycache__ 文件夹下,...
  • python源代码文件加密

    千次阅读 2019-08-21 12:53:40
    pyc文件是py文件经过编译后生成的二进制文件,因此可以发布pyc文件以隐藏源代码。pyc文件拥有更快的加载速度,执行速度没有区别。pyc是一种跨平台的字节码,pyc的内容是跟python的版本相关的,不同版本编译后的pyc...
  • 实现python源代码加密

    千次阅读 2020-09-10 17:47:30
    文章目录加密方法1、将py文件编译成pyc(放弃)2、代码混淆(放弃)3、修改python解释器(放弃)4、将py转化成so文件(采用)总结: 加密方法 最近一直在研究python加密,网上总结无非包括以下几种: 1、将py文件编译...
  • 如何查看Python源代码

    千次阅读 2019-09-27 23:49:53
    众所周知,Python内建了许多函数模块,并且我们可能还会安装许多第三方模块等等。...下面以getpass为例查看其源代码。 1.help(getpass) 输入该命令找到file路径,并且可以查看其其提供的功能。 2.利用getpass...
  • 编译Python源代码

    千次阅读 2016-06-29 18:15:48
    在日常生活中,Python代码一般是不编译的,几个py文件复制来就能用。再加上脚本语言的名头,有些不太了解Python的朋友就以为Python没有编译这个过程。其实,虽然Python是脚本语言,但它与Java和C#一样,只能执行字节...
  • gdb调试python源代码

    2019-09-09 17:54:54
    近期,用python写了一个爬虫,由于中间的操作步骤很多,经常有线程Hang住,经过百度与Google,发现GDB现在7.0以上版本支持对Python源码进行debug。 但是Centos上面,只有有限的几个Python版本支持debug,前提是yum...
  • 免费软件,可自动分析C/C++/Java/Python/C#/Objective-C等项目的源代码并生成流程图和函数调用关系图。生成的流程图可以和源代码互相定位,有助于分析源代码,是阅读其他人写的代码或者自己很久前写的代码的利器。
  • Python源代码保密、加密、混淆

    万次阅读 2018-04-23 15:17:09
    有时候用Python开发一些功能但不希望用户得到源代码,就希望对Python代码加一些保密措施。目前可行的方案可能是将核心代码用cython编译成os文件。分析如下: 1.用pyc或pyo文件代替 生成方式看这里。Python作为...
  • 最新的 Python 发布版源代码总能从 python.org 获取,下载页链接为 ...发布版源代码是一个以 gzip 压缩的 tar 文件,其中包含完整的 C 源代码、Sphinx 格式的文档、Python 库模块、示例程序以及...
  • 在我们的学习过程中,免不了要将自己的成果...我们都知道python程序保存的文件格式为.py,通过Pyinstaller库,我们可以将之转换成无需源代码的可执行文件。 PyInstaller库是第三方库 官方网站:http://www.pyinst...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,586
精华内容 11,834
关键字:

python源代码

python 订阅