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