ÖNCE BUNU OKUYUN https://packaging.python.org/en/latest/current.html
Kurulum Aracı Önerileri
- PyPI'den Python paketlerini kurmak için pip kullanın.
- Uygulamaya özel bağımlılıkları paylaşılan bir Python kurulumundan ayırmak için virtualenv veya pyvenv kullanın.
- Sonraki kurulumları hızlandırmak amacıyla> tekerlek dağıtımı önbelleği oluşturmak için pip çarkını kullanın.
- Tam entegre platformlar arası yazılım yığınlarının yönetimini arıyorsanız, buildout'u (öncelikle web geliştirme topluluğuna odaklanmıştır) veya Hashdist'i veya conda'yı (her ikisi de öncelikle bilimsel topluluğa odaklanmıştır) düşünün.
Paketleme Aracı Önerileri
- Projeleri tanımlamak ve Kaynak Dağıtımları oluşturmak için kurulum araçlarını kullanın.
- Tekerlekler oluşturmak için tekerlek projesinde bulunan bdist_wheel kurulum araçları uzantısını kullanın. Projeniz ikili uzantılar içeriyorsa, bu özellikle yararlıdır.
- Dağıtımları PyPI'ye yüklemek için sicim kullanın.
Bu cevaplayıcı yaşlandı ve gerçekten de python paketleme dünyası için bir kurtarma planı var.
tekerlekler yolu
Ben qoute pythonwheels.com burada:
Tekerlekler nedir?
Tekerlekler yeni python dağıtım standardıdır ve yumurtaların yerini alması amaçlanmıştır. Destek, pip> = 1.4 ve kurulum araçları> = 0.8 olarak sunulur.
Tekerleklerin avantajları
- Saf python ve yerel C uzantı paketleri için daha hızlı kurulum.
- Kurulum için rastgele kod çalıştırmayı önler. (Setup.py'yi önler)
- Bir C uzantısının yüklenmesi, Windows veya OS X üzerinde bir derleyici gerektirmez.
- Test ve sürekli entegrasyon için daha iyi önbelleğe alma sağlar.
- Kullanılan python yorumlayıcısıyla eşleşmelerini sağlamak için kurulumun bir parçası olarak .pyc dosyaları oluşturur.
- Platformlar ve makineler arasında daha tutarlı kurulumlar.
Doğru python paketlemesinin (ve tekerlekler hakkında) tam öyküsü Packaging.python.org adresinde ele alınmaktadır.
Conda yolu
Bilimsel hesaplama için (bu, Packaging.python.org'da da tavsiye edilir, yukarıya bakın) PyPI ve pip araçlarının üzerinde bir 3. taraf hizmet yapısı olarak görülebilen CONDA paketlemeyi kullanmayı düşünürdüm . Ayrıca kendi binstar sürümünüzü kurmak için harika çalışıyor bu yüzden gelişmiş özel kurumsal paket yönetimi için hile yapabileceğini hayal ediyorum.
Conda bir kullanıcı klasörüne kurulabilir (süper kullanıcı izni yoktur) ve sihir gibi çalışır
conda kurulumu
ve güçlü sanal ortam genişletmesi.
yumurta yolu
Bu seçenek python-distribute.org ile ilgiliydi ve büyük ölçüde modası geçmiş (aynı zamanda site), bu nedenle sizi, hoşuma giden, kullanıma hazır ancak kompakt setup.py örneklerinden birine yönlendirmeme izin verin:
- Komut dosyalarını ve tek python dosyalarını setup.py'ye karıştırmanın çok pratik bir örneği / uygulaması burada veriyor
- Hyperopt'tan daha da iyisi
Bu alıntı, setup.py durumundaki kılavuzdan alınmıştır ve hala geçerlidir:
- setup.py gitti!
- distutils gitti!
- dağıtmak gitti!
- pip ve virtualenv burada kalmak için!
- yumurtalar ... gitti!
Bir puan daha ekliyorum (benden)
Akılsız kopyalayıp yapıştırmaya başlamadan önce ambalaj ekosistemi hakkında (gotgenes tarafından işaret edilen kılavuzdan) biraz bilgi edinmenizi tavsiye ederim .
İnternetteki örneklerin çoğu,
from distutils.core import setup
ancak bu, örneğin, bir egg python setup.py bdist_egg (ve ayrıca diğer bazı eski özellikler) oluşturmayı desteklemez.
from setuptools import setup
Ve nedeni, kullanımdan kaldırılmış olmalarıdır .
Şimdi rehbere göre
Uyarı
Lütfen Setuptools paketi yerine Distribute paketini kullanın çünkü bu pakette düzeltilebilecek ve düzeltilmeyecek sorunlar var.
kullanımdan kaldırılan kurulum araçları , "Python 3.3'teki standart kitaplığın parçası olacak" distutils2 ile değiştirilecektir . Kurulum araçlarını ve yumurtaları sevdiğimi ve henüz dağıtımların uygunluğuna tamamen ikna olmadığımı söylemeliyim2. Gerektirir
pip install Distutils2
ve yüklemek
python -m distutils2.run install
PS
Ambalaj hiçbir zaman önemsiz olmadı (bunu yeni bir tane geliştirmeye çalışarak öğrenebilirsiniz), bu yüzden pek çok şeyin mantıklı gittiğini varsayıyorum. Sadece bu kez umut olacak doğru yapılır.