在类Unix环境下使用Python的安装和使用教程
off999 2024-11-03 14:19 38 浏览 0 评论
无极低码 :https://wheart.cn
2. 在类Unix环境下使用Python
2.1. 获得并安装Python的最新版本
2.1.1. 在Linux中
Python预装在大多数Linux发行版上,并作为一个包提供给所有其他用户。 但是,您可能想要使用的某些功能在发行版提供的软件包中不可用。这时您可以从源代码轻松编译最新版本的Python。
如果Python没有预先安装并且不在发行版提供的库中,您可以轻松地为自己使用的发行版创建包。 参阅以下链接:
参见
https://www.debian.org/doc/manuals/maint-guide/first.en.html
对于Debian用户
Portal:Packaging - openSUSE Wiki
对于OpenSuse用户
Packaging Tutorial: GNU Hello :: Fedora Docs
对于Fedora用户
Making Packages
对于Slackware用户
2.1.2. 在FreeBSD和OpenBSD上
- FreeBSD用户,使用以下命令添加包: pkg install python3
- OpenBSD用户,使用以下命令添加包: pkg_add -r python pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz 例如:i386用户获取Python 2.5.1的可用版本: pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
2.2. 构建Python
如果你想自己编译 CPython,首先要做的是获取 源代码。 你可以下载最新发布版的 source 或是直接抓取最新的 clone。 (如果你想要贡献补丁,那么你就必须先 clone。)
构建过程由常用命令组成:
./configure
make
make install
特定 Unix 平台的 配置选项 和注意事项通常会详细地记录在 Python 源代码树的根目录下的 README.rst 文件中。
警告
make install 可以覆盖或伪装 python3 二进制文件。因此,建议使用 make altinstall 而不是 make install ,因为后者只安装了 exec_prefix/bin/pythonversion 。
2.3. 与Python相关的路径和文件
这些取决于本机安装惯例的不同;prefix 和 exec_prefix 依赖于具体安装并且应当被解读为针对 GNU 软件;它们可能具有相同的含义。
例如,在大多数Linux系统上,两者的默认值是 /usr 。
文件/目录 | 含意 |
exec_prefix/bin/python3 | 解释器的推荐位置 |
prefix/lib/pythonversion, exec_prefix/lib/pythonversion | 包含标准模块的目录的推荐位置 |
prefix/include/pythonversion, exec_prefix/include/pythonversion | 包含开发Python扩展和嵌入解释器所需的include文件的目录的推荐位置 |
2.4. 杂项
要在Unix上使用Python脚本,需要添加可执行权限,例如:
$ chmod +x script
并在脚本的顶部放置一个合适的Shebang线。一个很好的选择通常是:
#!/usr/bin/env python3
将在整个 PATH 中搜索Python解释器。但是,某些Unix系统可能没有 env 命令,因此可能需要将 /usr/bin/python3 硬编码为解释器路径。
要在Python脚本中使用shell命令,请查看 subprocess 模块。
2.5. 自定义 OpenSSL
- 要使用发行商的 OpenSSL 配置和系统信任存储库,请找到包含 openssl.cnf 文件或符号链接的目录,它位于 /etc 中。 在大多数发行版上该文件是在 /etc/ssl 或者 /etc/pki/tls 中。 该目录还应当包含一个 cert.pem 文件和/或一个 certs 目录。 $ find /etc/ -name openssl.cnf -printf "%h\n" /etc/ssl
- 下载、编译并安装 OpenSSL。 请确保你使用 install_sw 而不是 install。 install_sw 的目标不会覆盖 openssl.cnf。 $ curl -O https://www.openssl.org/source/openssl-VERSION.tar.gz $ tar xzf openssl-VERSION $ pushd openssl-VERSION $ ./config \ --prefix=/usr/local/custom-openssl \ --libdir=lib \ --openssldir=/etc/ssl $ make -j1 depend $ make -j8 $ make install_sw $ popd
- 使用自定义的 OpenSSL 编译 Python (参考配置 --with-openssl 和 --with-openssl-rpath 选项) $ pushd python-3.x.x $ ./configure -C \ --with-openssl=/usr/local/custom-openssl \ --with-openssl-rpath=auto \ --prefix=/usr/local/python-3.x.x $ make -j8 $ make altinstall
备注
OpenSSL 的补丁发布版具有向下兼容的 ABI。 你不需要重新编译 Python 来更新 OpenSSL。 使用一个新的版本来替代自定义 OpenSSL 安装版就可以了。?
相关推荐
-
- 做图片的软件(做图片的软件app)
-
有手机版的p图大神可以制作好玩的图片此软件专门进行图片恶搞的,手机用美图秀秀,电脑上用ps推荐7个冷门APP吧,以上APP都是朋友推荐或自己无意间发现的,如有雷同,纯属意外。1.马卡龙玩图:马卡龙玩图是一款非常有趣的修图APP,强大的抠图功...
-
2026-01-18 17:15 off999
-
- 德国vs日本视频直播(德国vs日本视频直播回放)
-
世界杯直播德国与日本的比赛是在北京时间的11月23日21点这个时间段举行,这场比赛在卡塔尔世时间则是为16:00点。历史上德国和日本曾经有过2次交手,在2004年12月(日本0-3德国)和2006年5月(德国2-2日本)两队分别进行过2场友...
-
2026-01-18 17:03 off999
- 卡牌类手游排行榜第一名(卡牌类手游排行榜第一名是谁)
-
阴阳师忘川风华录神将三国姬斗无双天地劫:幽成再临月圆之夜阿比斯之旅黑潮之上山海镜花斗罗大陆:武魂觉醒以下是一拳超人手游中常见的卡牌排名:S级卡牌:1.一拳超人(变身)2.童帝(变身)3.杰诺斯A...
- 英雄联盟手游内测申请(英雄联盟手游内测申请地址)
-
要申请英雄联盟手游内测资格,您需要先安装好游戏并创建账号。然后根据游戏官方发布的内测申请指南,在指定时间内填写相应的申请表格。一般来说,申请表格会要求您填写以下信息:1.基本个人信息:包括姓名、年龄...
- 金色影视影视剧(金色影视 tv)
-
电影《金色池塘》拍摄地是英国南部新汉普郡。《金色池塘》是由马克·雷戴尔执导,凯瑟琳·赫本、亨利·方达等主演的剧情片。该片根据欧内斯特·汤普森的同名戏剧改编而成,讲述了年老的诺曼与女儿之间出现了感情危机...
- 下载全民k歌免费安装(找回《全民k歌》)
-
打开全民k歌网页版,打开想要下载的歌曲按F12,点击Network的选项,再按ctrl+R找到里面最大的文件,右键openlinkinnewtab新的页面中右键另存为,就可以下载了1.确保您的手机支...
- oa软件排行榜前十名(oa软件下载)
-
OA办公软件有很多,例如泛微、致远、蓝凌、华天动力、索昂、通达、飞企、微宏、万户、金和、今目标、协众、云之家、泛普、明道、天翎、手册类、安创安全OA、小熊OA等相对大型企业来说,中小型企业的管理规范...
- 免费下载优酷视频(优酷下载 安装)
-
首先,你要开通优酷VIP,不然很多电影都下载不了,其次就是打开手机上的优酷,找到自己想看的电影,点击进去,然后再播放页面,点击下面的下载按钮。选择下载版本的质量进行下载,有超清,高清,标清,然后返回到...
- qq恢复官网(QQ恢复官网网站)
-
打开浏览器,然后搜索QQ恢复官方网站,搜索到之后,点击进入;登录帐号,然后选择恢复QQ群,选择要恢复的群,点击确定即可。;注:只能用于找回最近28天内删除的群成员,以及解散、转让的群。如果误删的QQ群...
- 手机版英雄联盟(手机版英雄联盟有云顶之弈吗)
-
第一行是id号,也就是账号。第二行是密码。下面两个上到下分别是注册和忘记密码,方框里的是记住账号英雄联盟手游的版本可以通过游戏客户端上方的版本号及官方社交媒体平台上的公告来查看。版本号通常由一串数字和...
- gta5手机版免费下正版(gta5手机版免费下正版安卓gwa5)
-
官方貌似不支持下载游戏因为为正版貌似都是镜像版的希望帮到你正版游戏需要购买正版游戏盘的祝你游戏愉快!什么游戏都可以用修改器修改.不过前提是游戏公司没有限定,如果游戏公司在游戏中已经限定了那一...
-
- pdf阅读器永久免费版(pdf阅读器免费吗)
-
如果仅仅是阅读PDF文档的话。福星PDF阅读器就是永久免费版。美国的Adobereader也是PDF阅读器的永久免费版。PDF是一种专业的文档格式。它具有多种优势。很多专业的文献都通过PDF格式来保存。福星公司是中国优秀的PDF文档阅读...
-
2026-01-18 14:43 off999
- yy开播工具手机版(yy开播工具手机版官网)
-
想要将手机连接到YY开播,首先确保手机和电脑处于同一无线网络下,并且电脑已经安装了YY开播软件。在手机上下载并安装YY开播助手APP后,打开该应用并登录自己的YY账号。然后,在YY开播助手APP中选择...
- 迅游加速器国际版(迅游加速器国际版要钱么)
-
迅游不能下载海外游戏的原因是因为一些海外游戏需要进行版权验证,而迅游没有获得这些游戏的版权许可。此外,由于不同国家的游戏法规和政策不同,迅游有时需要根据不同的规定进行调整,这也可能会限制用户下载一些海...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
