便携式线条蟒蛇

plip的Python项目详细描述


plipy是一套用于构建和管理可移植linux python的工具 环境。它的目标是在大多数主流linux上运行一个plipy环境 今天使用的dsitros,以及应该分阶段使用的大量dsitros out多年前的用法。在精神上类似于portable python,但是 目标是Linux而不是Windows。

秘方基本上是:

  • Using the autopackage build tools to hide newer glibc symbols, so that compiled libs can be used unmodified on older linux boxen.
  • Setting the rpath on all shared libs to a sensible value, so that their deps can be found regardless of where the plipy env is located.

营造舒适的环境

要构建plipy环境,您至少需要一个最新的gcc版本和 “chrpath”工具。使用以下命令初始化新的plipy env:

#> plipy PATH/TO/ENV init

这将构建并设置一个基本的python安装(当前为python 2.6.5) 以及setuptools和pip。大多数python包都可以直接安装 使用pip。对于有更复杂需求的包,提供了一个简单的“配方”, 您可以使用以下命令安装它们:

#> plipy PATH/TO/ENV install py_wxpython

这将生成并安装自定义wxpython版本,该版本已修补到 更便于携带。

使用plipy环境

在plipy环境的顶层,有三个shell脚本名为 “python”、“plipy”和“shell”。这些设置了一些相关的环境变量 然后链接加载相应的命令。

下面是使用pip安装第三方软件包的方法:

#>
#> PATH/TO/ENV/shell
plippy(ENV):$
plippy(ENV):$ pip install esky
...lots of output as esky is installed...
plippy(ENV):$
plippy(ENV):$ <ctrl-D>
#>

有什么好处?

为什么,像portable python这样的东西对什么都有好处,除了 在Linux而不是Windows上!将其用作方便的可移植脚本或 测试环境,或者并行运行多个python版本。

有一件事是特别好的(事实上,它产生的原因) 在linux上构建冻结的python应用程序。Plipy提供修补配方 将构建独立应用程序的cx freeze和bbfreeze版本 具有与plipy env本身相同的可移植性-这意味着它们应该 运行在任何地方,从古代的红帽发行版到最新的ubuntu版本。

参考文献

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java系统。出来打印导致延迟?   java如何使用dasein API连接Azure云(blob存储)   java如何将Jframe cardlayout中的“card”从属于card的Jpanel更改为另一个类?   java如何在单个消息框中显示循环的所有迭代?   java如何设置netbeans保存项目的操作?   java网站的某些选项在web视图中不起作用   java如何在安卓中打开从右到左的菜单滑动条   java更容易反转由静态方法(函数接口)内联创建的比较器?   映射Java HashMap。获取(键)和树形图。获取equals和compareTo方法的(键)用法   java Health endpoints只显示“status:up”,不显示敏感信息   java当我一直按back按钮登录时,字段显示以前插入的用户数据   JTable单元中的java图像显示   go Java vs.Golang for HOTP(rfc4226)   java使用函数链减少分支和清理代码,这有意义吗   java我应该为每个查询创建一个新的DB连接吗?   java推荐的函数调用方法(是否使用CompiledScript?)   java截断分区和地板分区有什么区别?   没有spring引导的java Profile特定属性文件?   异常如何在java中从控制台读取密码?