不使用 VCS 在 vi​​rtualenv 中安装特定的 Not-In-Repository 版本的 python-dev

不使用 VCS 在 vi​​rtualenv 中安装特定的 Not-In-Repository 版本的 python-dev

我已阅读过这个问题:

如何在不使用 sudo 的情况下安装 python-dev?

但它并不能完全解决我所面临的问题。

我有一台安装了系统 Python 2.6.6 的 Debian 6.0.9 服务器。我们在 virtualenvs 中分别安装了几个使用 Python 2.7.5 或 2.7.3 运行的应用程序。这些应用程序安装在 /home/user/app/appname/ 中,这些应用程序的虚拟环境 Python 为 /home/user/.virtualenvs/appname/bin/python

我无法简单地执行 apt install python2.7 来在系统中获得与 python 2.6.6 并行的 2.7.5,并且我无法执行 apt install python-dev 因为它想要安装适用于 python 2.7.x 的 python-dev 但只看到 2.6.6。

我找到了几个建议从源代码安装的站点,但从源代码安装的唯一详细信息表明我应该拉取 mercurial 分支(https://docs.python.org/devguide/),但是我无法弄清楚如何通过这种方法来验证我获取的 python-dev 的版本。

一旦我找到适用于 2.7.5 和 2.7.3 python 安装的 python-dev,我就需要知道如何在虚拟环境中安装。一旦我找到获取我版本的 python-dev 的位置,我就找不到从源代码安装和指定自定义或非标准 python 二进制路径以使 python-dev 正常工作的详细步骤。

我发现了这个问题:

如何使用 apt-get 安装不同版本的 python 的 python 包?

这表示要将 /usr/share/python/debian_defaults 文件更改为我想要安装 python-dev(或任何 python 包)的 python 版本,然后使用 apt-get 进行安装。但是,这不起作用,因为我无法使用 apt-get,也无法通过 apt 使用 python2.7 包,因为 python 2.7 未安装到“系统”中。

那么,这留给我的具体问题是(我相信):

  • 在哪里可以下载适合我的 python 版本(2.7.5 和 2.7.3)的 python-dev 源代码副本?
  • 如何将此 python-dev 包安装到 virtualenvs 中我自定义的 python 位置?

我脑海中仍然存在一个非特定的问题,如果能回答的话我会给加分:为什么 Python 管理信息如此难找,哪里可以找到关于使用 Python 库和包进行此类管理工作的最佳实践的良好文档来源?

感谢大家的意见!请告诉我是否有更好的方法来提出这个问题/这组问题,或者我是否需要添加任何其他信息,或者我是否应该在 stackexchange / stackoverflow 网站的不同部分提问。

附言:我尝试创建一个 python-dev 标签,因为我看到很多涉及 python-dev 的问题,但创建标签需要 300 点声望点数。有人想创建这个标签吗?

相关内容