2010-12-16 8 views
12

ile birlikte yükleyin. Python 2.7.1 DMG'yi Python.org'dan yeni yükledim. ActivePython almak için öneriler gördüm, ancak Python.org'dan birini tercih ederim.Python 2.7.1'i Apple tarafından sağlanan Python

  1. Ben sadece tüm varsayılan değerleri kabul ederek DMG içeride mpkg yükleyici çalıştırırsanız, Apple tarafından sağlanan Python ile barış içinde yaşayacak?
  2. Terminalde python yazıyorsam, hangisini alacağım?
  3. Terminalde, Apple tarafından sağlanan Python'u çalıştırmak için nasıl belirleyebilirim? Kendimi kurduğum Python'dan ne haber?
  4. Farklı bir Python sürümü yüklerken PATH'u ayarlama hakkında bunlar nelerdir? Python yükleyicisinin otomatik olarak ayarlayacağını anlıyorum. Ama hala kaputun altına bakmak istiyorum. Bunu Windows'ta (Ortam Değişkenleri) nasıl yapacağımı biliyorum. Mac OS X için, PATH ile nasıl rötuş yapabilirim?

Bunları önce kendim de deneyebilirim, ama Mac için yeniyim. Python, dosyaları farklı klasörlere yazarak ve PATH gibi OS ayarlarını yapılandırarak oldukça karmaşık bir kurulum. Çöp kutusu veya AppCleaner, temiz bir seçenek listesine geri dönmek istediğimde Python'u kaldırma konusunda çok etkili olmayabilir. Bu nedenle yukarıdaki sorularımın açık fikirlerini öğrenmek istiyorum.

+0

gidecek port kullanarak yüklemeyi deneyin? – Sumod

cevap

24

. (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

4
  1. Evet, iyi çalışacaktır.
  2. Uygun sembolik bağlantıyı değiştirmeniz gerekecektir. Her zaman which python kullanarak kontrol edebilirsiniz.
  3. Farklı sürümler için ek sembolik bağlantılar oluşturabilirsiniz (ör. python_mac ve python_standard).
  4. this'u okuyun. python.org yükleyici kullanırken yeni yüklenmiş Python 2.7 çalışmalıdır bir komut satırından python yazarak, paketlerin varsayılan kümesini değiştirmek olmadıysa
1
  1. bootstrapping virtual environments
  2. setting up python ecosystems

Bunlar, farklı konumlarda python'un her birini kendi site paketi paketleriyle farklı yerlere yüklemenizi ve ayrı ayrı farklı projeler üzerinde çalışmasını söyleyecektir. PATH değişkeninin nasıl değiştirileceğini de açıklamanızı öneririz, böylece farklı python kurulumları kabuk komutlarınız tarafından bulunabilir. İşte

size yerini söyleyecektir terminalinde which python yazarak bazı hızlı farklı piton tesisat nereye hakkında bilgiler ..

olduğunu. Kullanılan sürümü görmek için python -V'u da kullanabilirsiniz. Unutmayın, python ve python2.x farklı şeyler olabilir. alias komutunu kullanarak terminalde veya komut dosyalarında aramak için farklı python yüklemelerine uygun adlar atayabilirsiniz. Örneğin,

alias /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 sys-py27 
  • Elma onları el silmeye çalışırken bu berbat etmemeliyiz, sistem piton /System/Library/Frameworks/Python.framework ve /usr/bin/python Nitekim

    • yüklenir sağladı. Sistem pythonu bilgisayarınızdaki diğer yazılımlar tarafından kullanılıyor olabilir.
    • Eğer elle kaldırabilirsiniz tipik /Library/Frameworks/Python.framework/Versions/2.7/bin/

      • yüklemek indirip çalıştırın

        python -c 'import sys;print(sys.version)'

    • Ambalajlı montajcılar kullanabilirsiniz sistem piton anda ne olduğunu kontrol etmek için Python.framework klasörü. Ayrıca Uygulamalar klasöründeki Python'u IDLE, AppBuilder ve PythonLauncher gibi diğer şeylerle de görebilirsiniz. Gerekirse, devam edip silebilirsiniz.

  • python26 ve python27 gibi piton falan kuracaktır
  • MacPorts

    • /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/ için Sen sudo port uninstall packageName zamanki kullanarak bunları kaldırabilirsiniz ve bağımlılıklar kaldırmak istiyorsanız bu kodu

      gibi bir şey kullanmak

    • Numpy, scipy, PIL, opencv vb. Eğer

      /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages bir cevap kabul edebilir veya cevaplar kabul edilmiyor neden iplik güncelleme ya Lütfen artık