Mac에 파이썬 모듈을 설치하는 가장 호환되는 방법은 무엇입니까?
나는 파이썬을 배우기 시작했고 그것을 사랑합니다.저는 리눅스 뿐만 아니라 맥에서도 주로 일합니다.apt-get을 사용하여 파이썬 모듈을 설치하면 리눅스(Ubuntu 9.04가 대부분)에서 잘 작동한다는 것을 발견했습니다.저는 그것을 아무 문제없이 수입할 수 있습니다.
맥에서는 맥포트를 사용해서 유닉스 같은 것들을 다 설치하는 데 익숙합니다.하지만, 저는 그것과 함께 설치하는 대부분의 파이썬 모듈이 파이썬에서 보이지 않는다는 것을 발견했습니다.PATH 설정을 가지고 놀고 python_select를 사용하면서 시간을 보냈습니다.아무것도 효과가 없었고 지금은 이해가 잘 안 돼요. 그 대신 그냥 뒤적거리고 있어요.
맥포트가 파이썬 모듈을 관리하는 데 보편적으로 사랑받지 못한다는 인상을 받습니다.저는 좀 더 "수용"된(적절한 단어라면) 접근법을 사용하여 새로 시작하고 싶습니다.
그래서, Mac python 개발자들이 모듈을 관리하기 위해 사용하는 방법이 무엇인지 궁금합니다.
보너스 질문:
애플 파이썬이나 다른 버전을 사용하시나요?모든 것을 소스에서 컴파일하거나 잘 작동하는 패키지 매니저가 있습니까(Fink?)?
시스템 패키지 관리자를 사용하지 않는 경우 python 패키지를 관리하는 가장 일반적인 방법은 setuptools와 easy_install을 사용하는 것입니다.시스템에 이미 설치되어 있을 수 있습니다.다음과 같이 사용합니다.
easy_install django
easy_install은 파이썬 개발자들에게 놀라운 자원인 파이썬 패키지 인덱스를 사용합니다.이용 가능한 패키지가 무엇인지 확인하려면 주변을 둘러보세요.
더 나은 옵션은 easy_install과 관련된 많은 문제를 해결하려고 시도하기 때문에 주목을 받고 있는 pip입니다.Pip은 easy_install과 동일한 패키지 저장소를 사용하므로 더 잘 작동합니다.실제로 easy_install을 사용하기 위해 필요한 유일한 시간은 다음 명령입니다.
easy_install pip
그런 다음 다음을 사용합니다.
pip install django
어느 시점에서 가상 환경에 대해 좀 더 배워보고 싶을 것입니다.패키지 요구사항이 서로 다른 프로젝트에 대해 파이썬 개발을 많이 수행한다면 virtualenv는 좋은 결과입니다.이를 통해 완전히 다른 버전의 다양한 패키지를 사용할 수 있으며 필요에 따라 패키지 간을 쉽게 전환할 수 있습니다.
어떤 파이썬을 사용할지와 관련해서는 애플 파이썬을 고수하면 두통이 덜하겠지만, 새로운 버전(레오파드는 2.5.1이라고 생각합니다)이 필요하다면 macports 파이썬 2.6으로 하겠습니다.
질문하신 내용은 이미 3년이 지났으며, 다른 답변에서는 다루지 못한 세부 정보가 있습니다.
제가 아는 대부분의 사람들은 홈브루나 맥포트를 사용하는데, 저는 기본 맥 OS X 환경과 저의 개발 설정에 대한 명확한 설명 때문에 맥포트를 선호합니다./opt 폴더를 이동하고 패키지를 일반 사용자 Python 환경에서 테스트하기만 하면 됩니다.
MacPorts는 Mac 내에서만 휴대할 수 있지만 easy_install 또는 pip을 사용하면 모든 플랫폼(Win/Mac/Linux/Bsd...)에서 환경을 설정하는 방법을 배울 수 있습니다.또한 항상 최신 상태가 될 것이며 더 많은 패키지가 있을 것입니다.
저는 개인적으로 MacPorts가 파이썬 모듈을 처리하여 모든 것을 업데이트하도록 했습니다.다른 높은 수준의 패키지 관리자(즉, apt-get)와 마찬가지로 이것은 많은 이진 종속성을 가진 모듈의 무거운 리프팅에 훨씬 더 좋습니다.easy_install 또는 pip으로 Qt 바인딩(PySide)을 구축할 방법이 없습니다.Qt는 방대하고 컴파일에 많은 시간이 소요됩니다.비 Python 프로그램에서 사용하는 라이브러리가 필요한 Python 패키지를 원하는 즉시 easy_install 또는 pip을 피하도록 합니다.
MacPorts 내에 패키지가 누락되어 있는 경우가 있습니다.나는 맥포트가 당신에게 치즈가게를 통째로 줄 것이라고 믿지 않습니다.예를 들어, 최근에 Elixir 모듈이 필요했는데, MacPorts는 py25-elixir와 py26-elixir, nopy27 버전만 제공합니다.이와 같은 경우에는 다음과 같은 것이 있습니다.
pip-2.7 설치 --user elixir
( 항상 pip-(version))을 입력해야 합니다. )
그러면 홈디어에 파이썬 라이브러리가 추가로 구축됩니다.예, Python은 MacPorts에서 제어하는 라이브러리 위치와 MacPorts에서 누락된 모든 것에 대한 사용자 로컬 위치 이상의 라이브러리 위치에서 작동합니다.
이제 easy_install보다 pip을 선호합니다.설치 도구를 피하고 easy_install을 해야 하는 충분한 이유가 있습니다.여기에 좋은 설명이 있고 저는 그들을 멀리하려고 노력합니다.pip의 매우 유용한 기능 중 하나는 MacPorts, easy_install 및 pip 자체와 함께 설치한 모든 모듈의 목록을 제공하는 것입니다.
pip-2.7 동결
easy_install을 이미 사용하기 시작했다면 걱정하지 마십시오. pip은 easy_install로 이미 수행된 모든 작업을 인식하고 설치된 패키지를 업그레이드할 수 있습니다.
개발자인 경우 모듈 버전의 다양한 설정 및 조합을 제어하기 위한 가상 Env를 주시해야 합니다.다른 답변에서는 이미 언급하고 있지만, 지금까지 언급되지 않은 것은 다른 파이썬 버전으로 패키지가 올바르게 설치되는지 테스트하는 도구인 톡스 모듈입니다.
보통 버전 충돌은 없지만, 깨끗한 환경을 설정하고 패키지 의존성을 명확하게 파악할 수 있는 가상 환경을 선호합니다.이렇게 하면 setup.py 에서 어떤 의존 관계도 잊지 못할 것입니다.
MacPorts를 사용하는 경우 추가 python_select 패키지가 있는 이전 Debian 스타일처럼 동일한 패키지의 여러 버전이 더 이상 선택되지 않습니다(호환성을 위해 계속 있음).이제 사용할 Python 버전을 선택할 수 있는 select 명령이 있습니다(Apple이 설치된 버전도 선택할 수 있습니다).
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
그 위에 독소를 더하면 당신의 프로그램은 정말로 휴대가 가능할 것입니다.
파이썬 OS X 개발 환경을 참고하시기 바랍니다.가장 좋은 방법은 MacPorts를 사용하는 것입니다.MacPorts를 다운로드하여 설치한 다음 터미널에 다음 명령을 입력하여 MacPorts를 통해 Python을 설치합니다.
sudo port install python26 python_selectsudo port select --set python python26
오어
sudo port install python30 python_selectsudo port select --set python python30
첫 번째 명령 집합을 사용하여 Python 2.6을 설치하고 두 번째 집합을 사용하여 Python 3.0을 설치합니다.그러면 다음을 사용합니다.
sudo 포트 설치 py26-패키지 이름
오어
sudo 포트 설치 py30 패키지 이름
위의 명령에서 패키지 이름을 패키지 이름으로 바꿉니다(예:
sudo port 설치 py26-setuptools
이러한 명령은 지정된 Python 버전에 대한 패키지(및 그 종속성)를 자동으로 설치합니다.
Python에서 사용 가능한 패키지의 전체 목록을 보려면 다음을 입력합니다.
port list | grepy26-
오어
port list | grepy30-
어떤 명령을 사용할지는 어떤 버전의 Python을 설치할지에 따라 달라집니다.
및 을 MacPorts 를하여 Python 합니다./opt/local
을 , (MacPorts )에합니다./usr/local
특정 하는 에 스러울 수 특정 MacPort 스크립트와 환경 변수를 사용하는 것에 대해 혼란스러울 수 있다고 생각합니다.
python_select
는 파이썬의 "현재" 버전을 선택하는 데 사용되지만 모듈과는 무관합니다.예를 들어 MacPorts를 사용하여 Python 2.5와 Python 2.6을 모두 설치하고 설치 간을 전환할 수 있습니다.
$PATH
환경 변수는 로드되는 Python 모듈에 영향을 주지 않습니다.$PYTHONPATH
당신이 찾는 것입니다.$PYTHONPATH
로드할 파이썬 모듈이 들어 있는 디렉터리를 가리켜야 합니다.저 같은 경우에는.$PYTHONPATH
이 포함됩니다./usr/local/lib/python26/site-packages
. MacPorts의 Python을 사용하는 경우 다른 적절한 디렉토리를 설정하므로 에 경로를 추가하기만 하면 됩니다.$PYTHONPATH
. 하지만 다시 한 번.$PATH
Python이 설치한 모듈을 검색할 때 전혀 사용되지 않습니다.
$PATH
실행 파일을 찾는 데 사용되므로 MacPorts의 Python을 설치하면/opt/local/bin
당신 안에 있습니다.$PATH
.
MacPorts Python 설치를 사용해도 아무 문제가 없습니다.MacPorts에서 python 모듈을 설치하고 있지만 보이지 않는 경우 설치한 MacPorts python을 호출하지 않는 것일 수 있습니다.터미널 셸에서는 절대 경로를 사용하여 설치할 수 있는 다양한 Python을 호출할 수 있습니다.예를 들어,
$ /usr/bin/python2.5 # Apple-supplied 2.5 (Leopard)
$ /opt/local/bin/python2.5 # MacPorts 2.5
$ /opt/local/bin/python2.6 # MacPorts 2.6
$ /usr/local/bin/python2.6 # python.org (MacPython) 2.6
$ /usr/local/bin/python3.1 # python.org (MacPython) 3.1
기본적으로 올바른 python을 가져오려면 셸 $PATH가 올바르게 설정되어 있어야 올바른 실행 파일이 먼저 발견됩니다.또 다른 해결책은 다양한 파이썬에 셸 별칭을 정의하는 것입니다.
다른 사람들이 제안한 것처럼 python.org (MacPython) 설치도 괜찮습니다.easy_install
도움이 될 수 있지만, 다시 말하지만, 왜냐하면 각각의 파이썬 인스턴스가 그것만의 것을 가질 수 있기 때문입니다.easy_install
령을 확인합니다.합니다.easy_install
.
MacPorts의 Python을 사용하는 경우 /opt/local/bin/easy_install-2.6(py26의 경우)에 자체 easy_install이 있습니다.python_select를 사용하여 기본 python 명령어를 변경했더라도 단순히 easy_install을 직접 호출하는 것과는 다릅니다.
easy_install에 대해 알아보셨나요?맥포트 등을 동기화하지는 않지만 최신 패키지와 필요한 모든 종속성을 자동으로 다운로드합니다.
easy_install nose
노즈 유닛 테스트 패키지의 경우
easy_install trac
를 위해trac
벌레 추적기
그들의 이지인스톨 페이지에도 조금 더 많은 정보가 있습니다.
MacPython 설치의 경우 다음 블로그 게시물에서 설치 도구(easy_install) 문제 해결을 위한 효과적인 해결책을 찾았습니다.
http://droidism.com/getting-running-with-django-and-macpython-26-on-leopard
편리한 팁 중 하나는 터미널에서 어떤 버전의 파이썬이 활성화되어 있는지 알아보는 것입니다.
which python
MacPorts로 모듈을 설치하면 Apple 버전의 Python에 들어가지 않습니다.대신 이러한 모듈은 선택한 MacPorts 버전의 Python에 설치됩니다.
python_select라는 맥 포트를 사용하여 기본적으로 사용되는 Python 버전을 변경할 수 있습니다.여기 설명서들.
또한 easy_install도 있습니다.파이썬 모듈을 설치하기 위해 파이썬을 사용할 것입니다.
당신은 이미 가지고 있을지도 모릅니다.pip3
미리 설치되어 있으니 한번 시도해보세요!
어떤 파이썬 버전을 사용할지와 관련하여 맥 OS에서는 보통 이전 버전의 파이썬을 발송합니다.새로운 버전으로 업그레이드하는 것이 좋습니다.http://www.python.org/download/ 에서 .dmg를 다운로드할 수 있습니다.그런 경우 경로를 업데이트해야 합니다.정확한 명령어는 여기 http://farmdev.com/thoughts/66/python-3-0-on-mac-os-x-alongside-2-6-2-5-etc-/ 에서 확인할 수 있습니다.
Apple의 Python과 함께 easy_install을 사용하는데 매력적으로 작동합니다.
핑크 패키지 1개 직접 설치(2013~11월 기준 장고 1.6)
fink install django-py27
fink install django-py33
또는 가상 환경을 직접 구축할 수도 있습니다.
fink install virtualenv-py27
virtualenv django-env
source django-env/bin/activate
pip install django
deactivate # when you are done
또는 가상 환경에서 핑크 장고와 다른 Pip이 설치된 패키지를 사용합니다.
fink install django-py27
fink install virtualenv-py27
virtualenv django-env --system-site-packages
source django-env/bin/activate
# django already installed
pip install django-analytical # or anything else you might want
deactivate # back to your normally scheduled programming
언급URL : https://stackoverflow.com/questions/1213690/what-is-the-most-compatible-way-to-install-python-modules-on-a-mac
'programing' 카테고리의 다른 글
PHP/MySQL(InnoDB)로 TRANCATION/COMIT가 성능을 크게 향상시키는 이유는 무엇입니까? (0) | 2023.10.21 |
---|---|
jQuery를 사용하여 체크박스가 하나 이상 선택되어 있는지 확인할 수 있습니까? (0) | 2023.10.21 |
데이터베이스에 직접 액세스하기 위한 개발자 도구 (0) | 2023.10.16 |
표에서 BLOB 열의 총 데이터 크기 계산 (0) | 2023.10.16 |
angular-6.x로 업그레이드하면 "Uncaught ReferenceError: global is not defined"라는 메시지가 표시됩니다. (0) | 2023.10.16 |