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

linux重新编译python

发布时间:2024-04-13 23:41:59

❶ 如何在linux上安装python

一般linux系统都自带python2,你是要装python3?
给你centos下源码安装py3 的例子把。
如果已经安装好了python34
sudo yum remove python34

编译安装
python官网只为Linux提供了源码,因此我下载python3.6.1的源码压缩
第一步,CentOS装好openssl静态库
键入以下命令: yum install -y openssl-static
若未装该静态库会导致python3自带的pip3安装失败
第二步,编译python3源码
0. CentOS安装GCC和wget yum install -y gcc,wget
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
1. 先解压python3的源码包 wget http://python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
tar xf Python-3.6.1.tar.xz
2. 配置安装路径 cd Python-3.6.1 //进入python3源码解压后的文件夹
./configure --prefix=/usr/local/python3 //默认配置文件并设置安装路径
3. 编译python3源码 make
4. 安装 make install
最终若无错误提示,说明安装成功
5. 添加文件链接 安装后键入命令?python3?提示不存在该命令,这是因为我们自定义了安装目录,因此需要添加文件链接,命令如下:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
6. 测试 键入命令:
python3 -V
会输出python3版本信息,说明python3安装完成
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

❷ python在linux的服务器上面总是运行老的代码

你要重新启动你服务器上的python进程才行,如果你好禅的python是在像wsgi、fastCGI、mod_python这样在httpd后面的,就重新启动你的httpd就好了。
现在一般情况下服务器端的python都是先启动一个或几个进程,把程序读到内存里等着request来,不会等到request来的时候临时去读.py,这样速度会快一些,但是另一方搭洞面就是你新修改的程序不可能反应到内存知袜枯里。

❸ linux 终端 运行 python

Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。
打开命令行窗口
打开命令行窗口的快捷键如下:
Ctrl + Alt + t
关闭名命令行窗口
关闭命令行窗口的快捷键如下:
Ctrl + d
进入python环境
在命令行中直接输入python即进入了python的编辑环境。进入环境后最明显的提示是:光标由~$变成>>>。
退出python环境
使用ctrl +d的方式退出python环境。回到命令行环境。
在python环境中输入多行函数
在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。
在语句的末尾输入英文的;\即可实现换行。
例如:
?

1
2
3

def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\

注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。
non-ascii character xe5 in file解决方法
原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。
解决方法:源代码文件第一行添加#coding:utf-8即可避免。
退出python环境
使用ctrl +d的方式退出python环境。回到命令行环境。
在python环境中输入多行函数
在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。
在语句的末尾输入英文的;\即可实现换行。
例如:
?

1
2
3

def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\

注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。
non-ascii character xe5 in file解决方法
原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。
解决方法:源代码文件第一行添加#coding:utf-8即可避免。

❹ Linux下如何编译Python的*.py

直接使用命令跟上文件名就可以,如:
python test.py

❺ Python程序代码混淆、编译、打包、运行(桌面程序防破解向)

像Python这种解释性的语言,要想私有化部署的同时又保护好源码,就像是对于鱼和熊掌的追求。

虽然做不到尽善尽美,但是对代码进行混淆,增加一点破解的难度,或许能规避一些泄露的风险。

本次演示环境:linux

确保要发布的包根目录("demo")中有__main__.py文件,这个是程序执行入口。

编译

批量改名.pyc文件

移动.pyc文件

清理.py文件

清理__pycache__文件夹

打包成zip

运行时只要将zip文件作为参数即可

最终整合脚本

调用方式

对于在变量和函数名上的混淆有点小儿科,而对于跨文件的类名的混淆又太容易实现。

所以对于混淆程度的取舍,要视工程的规模而定。

2.1 混淆工具pyminifier

在原来的工具 pyminifier上修复了几个bug。

安装:

python3 安装

或者clone下来,自行安装

使用例子

2.2 源码变更

不同的配置对于源码的要求不同,以下是笔者踩过的坑。

其他混淆想法

结合混淆、编译和打包,尝试出以下发布脚本。

主要的思路 :创建一个工作目录tmp,然后在此目录下混淆、编译python代码,完成后把内容打包成pyc文件,再将pyc文件和其他配置文件移动到dist,发布dist即可。

混淆的目的是最大程度保护源码,在发布到客户端后不被轻易破解。

❻ Linux系统更改默认Python版本

Linux 默认的Python版本为Python2.X,但是在很多时候我们需要使用Python3.X,那么我们需要更改Linux的默认Python版本,更改很简单,只需要两句话。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

完成之后就可以看见Python版本由2.X改为了3.X。

参考https://www.cnblogs.com/white-the-Alan/p/8900004.html

阅读全文

与linux重新编译python相关的资料

热点内容
刀片式服务器怎么做系统 浏览:946
51单片机实例100 浏览:452
安卓怎么进入abd调试 浏览:584
服务器怎么安装两个tomcat 浏览:696
云服务器数量安全吗 浏览:114
程序员谜语 浏览:525
央行下了死命令 浏览:687
电脑的文件夹怎么管理 浏览:83
遗传算法vb 浏览:35
主机做服务器什么配置好 浏览:614
python在excel模板生成数据 浏览:49
数位分离并求和python 浏览:41
河池源码出售最新行情 浏览:745
晓龙服务器怎么样 浏览:323
androidwidget图片 浏览:833
95压缩比与汽油标号 浏览:752
算法岗位需要学什么专业研究生 浏览:669
银行卡忘了怎么登录手机app 浏览:963
加密双菠萝帽流苏挂件 浏览:886
云服务器后台编程技巧 浏览:997