. (Bunu görmek için yükleyiciyi çalıştırdıktan sonra yeni bir terminal oturumu başlatmanız gerekecektir.) OS X için mevcut python.org yükleyicileri, Python sürümüne bağlı olarak Python m.n
adlı Uygulamalar dizininizde bir klasör oluşturur. /Applications/Python 2.7
'da bakarsanız, Update Shell Profile.command
adlı bir dosya görürsünüz. Bu bir kabuk senaryosu; bir editörde veya Quicklook ile inceleyebilirsiniz. Amacı, yeni Python'un yürütülebilir komutlarının bulunduğu dizinin PATH'daki dizinler listesinin önüne eklenmesini sağlamak için OS X'deki en yaygın kabuk programları için başlangıç dosyalarını değiştirmek (bash
, sh
, csh
). ortam değişkeni, böylece python komutları Apple destekli python komutları bulunmadan önce bulunacaktır. Varsayılan olarak, yükleyici otomatik olarak sizin için Update Shell Profile.command
çalışır.
$ ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin
total 272
lrwxr-xr-x 1 root admin 8 Nov 30 00:49 [email protected] -> 2to3-2.7
-rwxrwxr-x 1 root admin 140 Nov 30 00:30 2to3-2.7*
lrwxr-xr-x 1 root admin 7 Nov 30 00:49 [email protected] -> idle2.7
-rwxrwxr-x 1 root admin 138 Nov 30 00:30 idle2.7*
lrwxr-xr-x 1 root admin 8 Nov 30 00:49 [email protected] -> pydoc2.7
-rwxrwxr-x 1 root admin 123 Nov 30 00:30 pydoc2.7*
lrwxr-xr-x 1 root admin 9 Nov 30 00:49 [email protected] -> python2.7
lrwxr-xr-x 1 root admin 16 Nov 30 00:49 [email protected] -> python2.7-config
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 python2.7*
-rwxrwxr-x 1 root admin 1663 Nov 30 00:31 python2.7-config*
lrwxr-xr-x 1 root admin 10 Nov 30 00:49 [email protected] -> pythonw2.7
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 pythonw2.7*
lrwxr-xr-x 1 root admin 11 Nov 30 00:49 [email protected] -> smtpd2.7.py
-rwxrwxr-x 1 root admin 18586 Nov 30 00:30 smtpd2.7.py*
yeni piton komutu python2.7
olarak mevcuttur ama vardır: o dizinde bir göz atacak olursak
$ cat ~/.bash_profile
# .bash_profile
# ... other stuff
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
, böyle bir şey görmelisiniz: Bu böyle bir şey neden olmalıdır ayrıca python
olarak sembolik bir bağlantı.PATH ortam değiştirilmiş olduğundan: Eğer kabuğunda bir komut olarak python
yazdığınızda kullanıcı komutlarını sistem tarafından sağlanan dizinleri /usr/bin
birinde python
Apple tarafından sağlanan önce
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
, o sembolik bağı ilk bulunacaktır
$ ls /usr/bin/py*
/usr/bin/pydoc* /usr/bin/python-config* /usr/bin/[email protected]
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/pythonw*
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/[email protected]
/usr/bin/python* /usr/bin/[email protected] /usr/bin/[email protected]
(onlar OS X parçasıdır ve Apple tarafından yönetilen olduğundan genel olarak,
/usr/bin
dosyaları değiştirmek veya silmek için çalışmamalıdır, unutmayın.): (OS X 10.6'da gibi) yüklenir
OS X'te birden çok Python yüklemesini yönetmenin birçok yolu vardır; arşivleri veya ağı kontrol edin. Akılda tutulması gereken bir şey, kontrol etmek için istediğiniz python komutuna her zaman mutlak bir yol kullanmanızdır. Modifiye yolu ile Yani şu davranışları görmelisiniz yukarıdaki gibi:
$ /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ python2.7 -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ python -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ /usr/bin/python -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/bin/python2.6 -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
Farklı piton tesisat sen Bu makale hakkında
takip edebilirsiniz
virtualenv
kullanırsanız, özel olarak hinderance olmadan çalıştırmak için yapılabilir
gidecek
port
kullanarak yüklemeyi deneyin? – Sumod