Mam na Macu zainstalowanych wiele wersji Pythona, wersji, którą pobrałem niedawno z python.org, starszej wersji używanej do uruchamiania Zope lokalnie i innego wersja, której używa Appengine. To trochę bałagan. Wszelkie zalecenia dotyczące używania jednej wersji Pythona, aby rządzić nimi wszystkimi? W jaki sposób chciałbym usunąć starsze wersje i połączyć wszystkie moje aplikacje do pojedynczej instalacji. Jakieś specyficzne dla komputerów Mac, o których powinienem wiedzieć? Czy to głupi pomysł?Wiele wersji Pythona na systemie OS X Leopard
Odpowiedz
Nic nie jest nie w porządku z posiadaniem wielu wersji Pythona. Czasami jest to konieczne podczas korzystania z aplikacji z zależnościami wersji. Prawdopodobnie największym problemem jest radzenie sobie z zależnościami między pakietami, które mogą się różnić w zależności od aplikacji. Narzędzia takie jak virtualenv
mogą w tym pomóc. Jedną rzeczą, którą powinieneś zrobić, to: nie do do czynienia z próbą usunięcia dostarczonego przez Apple Pythona w/System/Library/Frameworks i połączenia z/usr/bin/python. (Uwaga niedawną dyskusję nad wieloma wersjami here.)
+1 na virtualenv. Połączyłem się ze stroną domową virtualenv. –
podejścia Wolę który powinien działać na każdym UNIXopodobnych systemu operacyjnego:
Tworzenie dla każdej aplikacji, które potrzebują konkretnej wersji Pythona konto użytkownika. Zainstaluj dla każdego użytkownika zlicz odpowiednią wersję pythona z prefiksem lokalnym użytkownika (jak ~/build/python) i dodaj ~/build/bin/do zmiennej środowiskowej PATH użytkownika. Zainstaluj/użyj swoich aplikacji Pythona w swoim poprawnym użytkowniku.
Zaletą tego podejścia jest idealna izolacja pomiędzy poszczególnymi instalacjami python i stosunkowo wygodny wybór właściwego środowiska python (tylko su
dla odpowiedniego użytkownika). Również system operacyjny pozostaje nietknięty.
Ian Bicking's virtualenv pozwala mi izolować Pythony dla każdej aplikacji, którą buduję, i pozwala mi zdecydować, czy włączyć globalne pakiety site w izolowanym środowisku Pythona.
nie próbowałem go z Zope, ale zgaduję, że następujące powinny działać ładnie:
- Korzystanie z komputera za Zope Python, nawiązać nowe virtualenv, z lub bez --no-site -packages
- Rzuć Zope do virtualenv
- Aktywuj środowisko z $ VENV/bin/aktywować
- Zainstaluj wszystkie potrzebne site-packages
- uruchomić za pomocą Zope Python teraz na $ VENV/bin/python
To działało znakomicie do zarządzania projektami Django z różnymi wersjami Pythona, Django i dodatków.
This article wydaje się bardziej szczegółowo omawiać specyfikę Grok i Virtualenv, ale ogólniki powinny odnosić się do Zope as welll.
+1 dla virtualenv.
Nawet jeśli nie potrzebujesz różnych wersji Pythona, nadal dobrze jest zachować zależności programistyczne od systemu Python.
Nie jestem pewien, jakiego systemu operacyjnego używasz, ale uważam, że instrukcje these są bardzo przydatne do pobierania środowisk programistycznych Pythona działających na OSX.
- 1. OS X - wiele wersji Pythona, PATH i/usr/local
- 2. Jak zaktualizować Numpy w systemie Mac OS X Snow Leopard?
- 3. Wiele myszy na OS X
- 4. W systemie Mac OS X używasz dostarczonego python lub własnego?
- 5. Jak korzystać z sond hotspot w systemie dtrace w systemie Mac OS X Leopard?
- 6. Kompilacja Matplotlib dla Pythona na Snow Leopard
- 7. Wymiana CGPostMouseEvent na systemie Snow Leopard
- 8. Jak zacząć z Ruby on Rails w systemie Mac OS X Snow Leopard?
- 9. Instalowanie pliku PIL na systemie OS X Lion (pełny noob)
- 10. Błąd podczas uruchamiania testów scipy i numpy na OS X Snow Leopard
- 11. Jak ustawić skrypty terminali uruchamiane podczas uruchamiania w systemie Mac OS X Snow Leopard?
- 12. Instalacja openssl na OS X
- 13. pygettext.py i msgfmt.py na Mac OS X
- 14. Jak korzystać z katalogu/home w systemie Mac OS X
- 15. Oficjalne wiele wersji Pythona na tym samym komputerze?
- 16. Uruchamianie aplikacji na innym pakiecie SDK w systemie OS X?
- 17. Instalowanie h5py na OS X
- 18. Wyjście audio Haskell na OS X?
- 19. Jak zainstalować iPython na Snow Leopard
- 20. /proc/uptime w systemie Mac OS X
- 21. JNotify w systemie Mac OS X?
- 22. Aktualizacje aplikacji w systemie Mac OS X
- 23. Wyliczanie zainstalowanych przeglądarek w systemie OS X
- 24. Odinstalowywanie pakietów w systemie Mac OS X
- 25. Virtualenvwrapper błędy w systemie Mac OS X Lion
- 26. Wysyłka w języku Python z systemem Mac OS X Snow Leopard?
- 27. Koncentrują się okna Tkinter na systemie Mac OS X
- 28. Jak odinstalować MySQL z Mac OS X?
- 29. Monitorowanie komunikacji HTTP na OS X
- 30. Wymuszenie 32-bitowego uniwersalnego binarnego systemu Mac OS X w wersji 32/64-bitowej w celu uruchomienia 32-bitowego w starej wersji systemu operacyjnego?
Przeczytaj ten wpis na blogu: http://farmdev.com/thoughts/66/python-3-0-on-mac-os-x-alongside-2-6-2-5-etc-/ –