在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