安装自定义Python

时间:2013-11-16 17:41:14

标签: python ubuntu python-2.7 virtualenv

我正在尝试在我的ubuntu盒子上安装最新的(2.7.6)python版本,该盒子已经通过包管理器安装了2.7.4。我想找到有人为此做出的任何解决方案,但我不太确定如何自己做这件事。

我已经使用virtualenv为不同的django版本创建虚拟python设置,但我不知道如何使用virtualenv来创建具有更新的python版本的环境(或者甚至可能)。

所以要安装我下载了源代码并使用以下代码

创建了自定义安装
wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar -xvf Python-2.7.6.tgz
cd Python-2.7.6
./configure PREFIX=$SOMEBASE/python-2.7.6
make install DESTDIR=$SOMEBASE/python-2.7.6

这似乎适用于安装,但是当尝试在python上安装软件包时,我得到的错误是它无法写入/usr/local/lib/python2.7/site-packages。我可以通过以root身份运行来编写它,但不确定这会对我现有的安装做什么,而且真的,真的不想破坏已经存在的东西。所以我很想知道是否有一种方法(以及如何)我可以指定要使用的站点包的位置(如$ SOMEBASE / python-2.7.6 / Lib / site-packages)。

2 个答案:

答案 0 :(得分:1)

通常你会像这样构建Python:

./configure --prefix=/wherever/python-2.7.6
make
sudo make install

安装模块时你仍然需要sudo,但这很好,可以防止你误操作。它们将安装到/wherever/python-2.7.6/lib/python2.7/site-packages

答案 1 :(得分:1)

Lennart Regebro撰写了instructions on how to install easy_install, virtualenv, and pip for a particular Python installation

或者,有一个名为virtualenvwrapper的shell工具可以自动完成大部分过程。安装python2.7.6(和virtualenvwrapper)后,你输入

cd ~/.virtualenvs
mkvirtualenv myenv -p /path/to/python2.7.6

创建一个名为myenv的新环境。 mkvirtualenv会为您安装easy_installpip。使用

激活myenv
workon myenv

使用easy_installpip安装的其他模块或软件包将使用正确版本的Python,并将模块安装在~/.virtualenvs/myenv/lib/python2.7/site-packages中。