我正在 Ubuntu 中开发 Python 应用程序。我想设置一个Distribute/virtualenv/pip 生态系统独立于任何系统 Python 包(我在 Synaptic 中管理,或者更确切地说,我让系统为我管理它们)来管理我的 Python 包。
我可以只安装 python-setuptools、python-virtualenv 和 python-pip 系统包,然后就可以高高兴兴地使用了,但我还想获得 Distribute、virtualenv 和 pip 的最新/特定版本。这些包没有 PPA,所以我必须手动安装它们。
最后一个复杂因素是,我希望能够为多个版本的 Python 执行此操作。也就是说,为 python2.6 设置一个生态系统,为 python 设置另一个生态系统,为 python3 设置另一个生态系统,或者在 64 位系统上为chrooted 32 位 Python。
我猜测该过程将是这样的:
- 使用 Python X 安装我自己的 Distribute 副本到我的主文件夹中的某个位置
- 使用独立分发、easy_install pip
- 使用 indie pip 安装 virtualenv
- 使用独立的virtualenv,创建虚拟环境
- 激活虚拟环境,安装软件包
- 对 Python Y、Z 和 Q 重复
我正在寻找什么安装/配置选项?
答案1
虚拟环境包装器满足您大部分或所有要求。根据这里和 stackoverflow 的流量,它非常受欢迎。自 Precise / 12.04 以来,它已在 Ubuntu 中打包。
virtualenvwrapper 是 Ian Bicking 的 virtualenv 工具的一组扩展。这些扩展包括用于创建和删除虚拟环境以及管理开发工作流程的包装器,让您可以更轻松地同时处理多个项目,而不会在依赖关系中引入冲突。
看StackOverflow 上的这个答案举几个例子。就你的情况而言,你似乎正在寻找这个 virtualenvwrapper 命令:(mkvirtualenv --python=PYTHON_EXE
使用特定的 Python 可执行文件创建虚拟环境)。
最后,我们会协调努力,总体上审查和更新 Python 打包,并考虑特定于平台的用例,因此您可能需要考虑关注Python 打包用户指南。
答案2
- 使用包管理器安装您需要的任何 Python 版本(python3、python2.6 等)
- 下载来自 PyPI 的最新版本的 virtualenv .tar.gz
- 跟随这个与系统无关的过程创建安装了 pip 和 Distribute 的虚拟环境。(链接包含一个特定于 Ubuntu 的脚本,也可能适用于其他 Linux。)