在Debian上安装第二个python

时间:2011-05-06 05:58:08

标签: python debian virtualenv

所以我为我的Django生产服务器安装了Debian机器。 我需要安装第二个python(2.7.1)与virtualenv一起使用。 但它总是写我没有一些模块,然后我必须手动搜索,apt-install它们并重建。有没有办法解决构建的依赖关系,或者使用python 2.7.1为Debian Squeeze预编译.deb? 对不起,如果这是一个noobie问题,我用Google搜索,老实说。

5 个答案:

答案 0 :(得分:21)

获取Python 2.7.1源代码并手动编译:

configure --prefix=/path/to/python-2.7
make; make install

答案 1 :(得分:12)

Python 2.7 is available for wheezy (testing),因此您应该可以通过添加testing存储库并执行一些APT pinning来安装它。

1)在 /etc/apt/sources.list

中添加存储库
deb http://ftp.us.debian.org/debian testing main contrib non-free

2)在 / etc / apt / preferences

中进行实际固定
Package: *
Pin: release n=testing
Pin-Priority: 100

低于500的Pin-Priority基本上意味着没有自动安装来自testing的软件包,因此您不会遇到其他软件包的问题。

3)从python2.7安装testing

aptitude -t testing install python2.7

(如果您没有apt-get,则为aptitude

答案 2 :(得分:9)

以下是Debian GNU / Linux 6.0.7的两种方法(2013年7月18日):

经典

安装依赖项

aptitude -y install build-essential python-pip libmysqlclient-dev libadns1-dev \
 python-dev libreadline-dev libgdbm-dev zlib1g-dev libsqlite3-dev \
 libssl-dev libbz2-dev libncurses5-dev libdb-dev 

下载python

cd /tmp
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.xz
unxz -c Python*xz | tar xpf -

编译

cd Python*
./configure  --prefix=/opt/python2.7.5 --enable-shared
make

安装

make install
echo "/opt/python2.7.5/lib" >  /etc/ld.so.conf.d/libpython2.7.conf
ldconfig

测试

/opt/python2.7.5/bin/python -c "print('Ok')" 

升级pip virtualenv

easy_install pip
pip -v install --upgrade distribute==0.7.3
pip -v install --upgrade virtualenv==1.9.1

创建用户及其virtualenv

adduser user_app --home /opt/user_app
su user_app
virtualenv --no-site-packages --verbose -p /opt/python2.7.5/bin/python $HOME

再次测试

su user_app
cd 
source bin/activate
python -c "import sys; print sys.version"

“pythonic”

使用包pyenv

 pyenv install 2.7.5

答案 3 :(得分:2)

使用debootstrap安装chroot环境也是一种快速安全的解决方案。 它使用大约300mb

debootstrap wheezy /opt/debian7
chroot /opt/debian7
apt-get install python2.7

答案 4 :(得分:0)

您可以使用 pythonbrew 安装和切换python版本,我在Debian 6和Debian 7中安装了python 2.7.3和python 2.7.9,并且运行良好。 您可以按照本教程pythonbrew howto

进行操作