导航:首页 > 编程语言 > 重新编译一下python

重新编译一下python

发布时间:2022-08-21 08:05:53

1. python编译 源码还原py后,怎么把它再编译成pyc

不用编译
Python每次执行的时候,都会检查py是否有同名的pyc
如果没有或者pyc比py生成时间更早,就会自动把py翻译成字节码的pyc
然后由pyc解释执行

2. 如何对python 进行重新编译

Python是解释型脚本语言,运行过程中是一句一句,边解释边执行的,不需要编译。修改之后的源代码可以直接运行,如果担心之前版本影响,可以删除对应的pyc文件,不过只是解除心理作用而已。

3. python项目代码变更后一定要重新编译吗

一般的时候,你直接用py文件执行就可以了,python会自动编译一些必要的文件。
另外目前py不同的字节码是变动的,也就是说不同版本的字节码还是不兼容,做不动一次编译到处执行。
如果你现在三个文件 main.py, a.py, b.py
其中main是入口,而且在main中有import a.py 和import b.py
那么只会生成a.pyc,b.pyc,而不会生成main.pyc
出发你自己用python中的compile命令编译main.py
以上

4. Python同一个程序只需一次编译,即可重复执行

咨询记录 · 回答于2021-12-01

5. vscode怎么编译python

首先需要安装VScode Python插件。打开Python任意脚本,可以直接拖入。

点击左下角的扩展按钮,在弹出界面选择“显示扩展建议”。

然后点击第一个Python插件进行安装。安装需要几分钟。安装完成后点击重启。

接下来我们点击用户设置菜单。这时候会打开两个文件。

我们在左边文件Ctrl+F搜索Python关键字,找到pythonPath所在行

把这行拷贝到右边文件,修改Python所在路径。注意斜杠的方向,删除末尾逗号

保存文件。然后点击左边的资源管理器按钮,重新切换到我们的程序文件。

Ctrl+shift+B运行程序。这时候提示需要在文件夹目录下才能进行配置。于是我们点击打开文件夹按钮,打开程序所在文件夹。

Ctrl+shift+B运行程序。这时候会提示配置任务运行程序,点击配置。选择运行任意外部命令菜单。

在打开的tasks.json文件中,我们需要修改两个内容,路径和执行文件名。

好了,现在Python的代码可以Ctrl+shift+B直接运行了。文中的设置部分代码可以在文末下载。使用愉快。

6. python3.4 urllib.error.URLError: <urlopen error unknown url type:

你的http请求的链接有问题
链接是不是以协议的名称(http:/ /)开头

7. 什么软件可以编译Python

实际上python 是脚本语言解释执行的,并不存在编译这个概念。

python -m py_compile file.py
python -m py_compile {file1,file2}.py
编译成pyc文件。
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的


python -O -m py_compile file.py
编译成pyo文件。
pyo是优化编译后的程序 python -O 源文件即可将源程序编译为pyo文件

还有就是第三方工具如:py2exe, pyinstaller等可把你的脚本打包成执行文件。

1、下载pyinstaller
目前pyinstaller支持的python版本为2.3-2.7,可以到http://www.pyinstaller.org/官网下载。
2、安装
下载完成后,解压即可。
3、pyinstaller使用方法
使用也非常的简单,cmd下进入解压出来的目录,执行如下命令。
python pyinstaller.py [opts] yourprogram.py

主要选项包括:
-F, –onefile 打包成一个exe文件。
-D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。
-c, –console, –nowindowed 使用控制台,无界面(默认)
-w, –windowed, –noconsole 使用窗口,无控制台

更详细的使用方法请参考下载包里的doc目录下的Manual.html文件。

8. python的程序可以编译成二进制可执行文件么

python下编译py成pyc和pyo
其实很简单,

python -m py_compile file.py
python -m py_compile /root/src/{file1,file2}.py
编译成pyc文件。
也可以写份脚本来做这事:
Code:

import py_compile
py_compile.compile('path') //path是包括.py文件名的路径


python -O -m py_compile file.py
编译成pyo文件。
1.其中的 -m 相当于脚本中的import,这里的-m py_compile 相当于上面的 import py_compile
2.-O 如果改成 -OO 则是删除相应的 pyo文件,具体帮助可以在控制台输入 python -h 查看
========================
from:http://blogold.chinaunix.net/u3/93255/showart_1944929.html
什么是pyc文件
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。
什么是pyo文件
pyo是优化编译后的程序 python -O 源文件即可将源程序编译为pyo文件

什么是pyd文件
pyd是python的动态链接库。

为什么需要pyc文件
这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出 py文件源码,网上可以找到一个反编译python2.3版本的pyc文件的工具,不过该工具从python2.4开始就要收费了,如果需要反编译出新版本的pyc文件的话,就需要自己动手了(俺暂时还没这能力^--^),不过你可以自己修改python的源代码中的opcode文件,重新编译 python,从而防止不法分子的破解。
生成单个pyc文件
python就是个好东西,它提供了内置的类库来实现把py文件编译为pyc文件,这个模块就是 py_compile 模块。
使用方法非常简单,如下所示,直接在idle中,就可以把一个py文件编译为pyc文件了。(假设在windows环境下)
import py_compile
py_compile.compile(r'H:\game\test.py')
compile函数原型:
compile(file[, cfile[, dfile[, doraise]]])
file 表示需要编译的py文件的路径
cfile 表示编译后的pyc文件名称和路径,默认为直接在file文件名后加c 或者 o,o表示优化的字节码

from:http://www.cnblogs.com/dkblog/archive/2009/04/16/1980757.html

9. redhat 怎么重新编译python

下载新版本的python

1
[root@local_redhat ~]# wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz

压缩 以及编译

01
[root@local_redhat ~]# tar xvf Python-2.7.2.tar.bz2

02
[root@local_redhat Python-2.7.2]# ./configure --prefix=/usr/local/python27

03
[root@local_redhat Python-2.7.2]# make

04
[root@local_redhat Python-2.7.2]# make install

05
[root@local_redhat Python-2.7.2]# ls /usr/local/python27/ -al

06
total 28

07
drwxr-xr-x 6 root root 4096 Jul 14 00:21 .

08
drwxr-xr-x 20 root root 4096 Jul 14 00:17 ..

09
drwxr-xr-x 2 root root 4096 Jul 14 00:21 bin

10
drwxr-xr-x 3 root root 4096 Jul 14 00:21 include

11
drwxr-xr-x 4 root root 4096 Jul 14 00:21 lib

12
drwxr-xr-x 3 root root 4096 Jul 14 00:21 share

覆盖原来的python链接

1
[root@local_redhat Python-2.7.2]# mv /usr/bin/python /usr/bin/python_old

2
[root@local_redhat Python-2.7.2]# ln -s /usr/local/python27/bin/python /usr/bin/

3
[root@local_redhat Python-2.7.2]# python

4
Python 2.7.2 (default, Jul 14 2011, 00:20:14)

5
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2

6
Type "help",
"right", "credits"
or "license"
for more information.

7
>>>

10. opensuse python怎么重新编译安装

第一种方法是使用Opensuse官方地共的一站式升级按钮: 首先,在开始升级之前打开一个终端 (你需要用这个终端来重启系统以完成升级),并且关闭其他所有应用程序. 根基你的系统位来选择点击下面的一站式升级按钮

阅读全文

与重新编译一下python相关的资料

热点内容
百姓网app截图是什么意思 浏览:222
php如何嵌入html 浏览:809
解压专家怎么传输 浏览:743
如何共享服务器的网络连接 浏览:132
程序员简易表白代码 浏览:166
什么是无线加密狗 浏览:62
国家反诈中心app为什么会弹出 浏览:67
cad压缩图打印 浏览:102
网页打开速度与服务器有什么关系 浏览:863
android开发技术文档 浏览:64
32单片机写程序 浏览:49
三星双清无命令 浏览:837
汉寿小程序源码 浏览:344
易助erp云服务器 浏览:532
修改本地账户管理员文件夹 浏览:418
python爬虫工程师招聘 浏览:285
小鹏p7听音乐哪个app好 浏览:357
linux下的防火墙 浏览:964
凌达压缩机美芝压缩机 浏览:353
php后面代码不执行 浏览:238