我正在尝试在我的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)。
答案 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_install
和pip
。使用
myenv
后
workon myenv
使用easy_install
或pip
安装的其他模块或软件包将使用正确版本的Python,并将模块安装在~/.virtualenvs/myenv/lib/python2.7/site-packages
中。