Benzer durumlarla karşılaştığımda, genellikle paket yöneticisinden kaçınırım, özellikle de bir şeyi, yani bir üretim sunucusunu kırmak utanç verici olacaksa. Bunun yerine, Activestate'e gidip ikili paketlerini indirirdim:
https://www.activestate.com/activepython/downloads/
Bu, her şeyi bir klasöre yerleştiren ve herhangi bir sistem dosyasına dokunmayan bir komut dosyası çalıştırılarak yüklenir. Aslında, onu kurmak için kök izinlerine bile ihtiyacınız yok. Sonra ikilinin adını apy26 gibi bir şeye değiştiriyorum, bu klasörü PATH'nin sonuna ekliyorum ve kodlamaya başlıyorum. Paketleri apy26 setup.py install
virtualenv ve easyinstall ile kurarsanız veya kullanırsanız, sistem standardı python'a dokunmadan ihtiyaç duyduğunuz kadar esnek bir python ortamına sahip olursunuz.
Düzenlemeler ... Son zamanlarda Linux için, harici bağımlılıkları olmayan herhangi bir dağıtımda çalışması gereken taşınabilir bir Python ikili dosyası oluşturmak için bazı çalışmalar yaptım. Bu, taşınabilir Python modülünün ihtiyaç duyduğu tüm ikili paylaşılan kitaplıkların yapının bir parçası olduğu, tarball'a dahil edildiği ve Python'un özel dizin yapısına yüklendiği anlamına gelir. Bu şekilde, Python yüklü sisteme müdahale etmeden uygulamanız için Python kurabilirsiniz.
Github sitemde Ubuntu Lucid 10.04 LTS üzerinde hem 32 hem de 64 bit kurulumlarında kapsamlı bir şekilde test edilmiş bir derleme betiği var. Bunu Debian Etch üzerinde de oluşturdum ama bu bir süre önceydi ve bir şeyi değiştirmediğimi garanti edemem. Bunu yapmanın en kolay yolu, Ubuntu Lucid seçiminizi sanal bir makineye koymak, komut dosyasını kontrol etmek git clone git://github.com/wavetossed/pybuild.git
ve ardından komut dosyasını çalıştırmaktır.
Oluşturduktan sonra, son Linux dağıtımlarında tarball'ı kullanın. Dizini taşımadan ÖNCE yorumlayıcı yolunu ayarlamak için /data1/packages/python272
dahil patchelf
edileni çalıştırmanız gerektiğinden başka bir dizine taşımakla ilgili küçük bir kırışıklık var . Bu, içindeki tüm ikili dosyaları etkiler/data1/packages/python272/bin
Tüm bunlar, RUNPATH ile oluşturmaya ve bağımlı paylaşılan kitaplıkları kopyalamaya dayanmaktadır. Betik birkaç dosyada olsa da, /etc/rc.d dizinleri tarzında düzenlenmiş etkin bir şekilde uzun bir kabuk betiğidir.