在Debian上安装第二个python

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


获取Python 2.7.1源并手动编译它:

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

Python 2.7可用于wheezy(测试),因此您应该可以通过添加testing存储库并执行一些APT固定来安装它。

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)从testing安装python2.7

aptitude -t testing install python2.7

(或者,如果你没有aptitude apt-get


以下是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
链接地址: http://www.djcxy.com/p/64053.html

上一篇: Installing second python on Debian

下一篇: ARM development and emulation