Birden çok python sürümü yüklüyorsanız (şu anda varsayılan 2.5, yüklü 3.0.1 ve şimdi 2.6.2 yüklüyüm), otomatik olarak /usr/local
ve aynı zamanda /Library/Frameworks/Python/Versions/theVersion/bin
içerme yolunu da ayarlar, ancak /usr/local
halihazırda PATH'de olduğunda ve kurulu tüm sürümlerde (varsayılan 2.5, /usr/bin
içinde olanlar dışında) bu noktaya ne gelir? Python framework yollarını .bash_profile
içinde PATH'ımdan kaldırdım ve hala "python -V" => "Python 2.5.1"
, "python2.6 -V" => "Python 2.6.2"
, "python3 -V" => "Python 3.0.1"
yazabilirsiniz. Sadece neden /usr/local
numaralı telefona koyduklarını ve ayrıca PATH'ı değiştirdiğini merak ediyorum. Peki ben iyi yaptım mı? Teşekkürler. Ayrıca OS X - çoklu python sürümleri, PATH ve/usr/local
/usr/local/bin
noktada. 2.6'ya
.../Python.framework/Versions/Current
noktasına sahip, kimse 'geçerli' Yani düz 'piton' şeyler yapılmış, ancak
usr/bin
ile önce gelir ve işler çünkü önemli değil Aynı adda 2.5 şey var .. Neyse, 2.5, leoparla birlikte geliyor, sadece en son sürüme sahip olmak için 3.0.1 kurdum (bir dmg dosyası var), ve şimdi de 2.6 oyununu pygame ile kurdum.
DÜZENLEME: Tamam, işte nasıl anladım. Python 2.6.2: 'u yüklediğinizde, /usr/local/bin
'a bir çok symlinks eklenir, böylece bir python betiğinde bir #! /usr/local/bin/python
shebang varsa, o çalışır ve /Applications/Python 2.6
, Python Launcher çalıştırmak için varsayılan uygulama yapılır. /usr/local/bin/pythonw
ve /Library/Frameworks/Python.framework/Versions/2.6/bin
kullanan py dosyaları oluşturulur ve yolun önüne eklenir, böylece which python
python'u oraya alır ve ayrıca #! /usr/bin/env python
shebang'ler doğru şekilde çalışır.
python'un virtualenv paketi nedir? Bu, bir makinede birden fazla python kurulumuna sahip olmanın oldukça popüler bir yolu gibi görünüyor. Diğer kullanıcılar bu işi kendi x makinelerinde mi yaptı? – Foofy