별도의 리눅스 환경을 설정하는 가장 좋은 방법~

별도의 리눅스 환경을 설정하는 가장 좋은 방법~

내 작업(C/Python이 많이 포함됨)의 대부분은 다른 여러 사람들과 공유되는 개발 서버에서 수행됩니다. 그래서 우리 모두는 (시스템 관리자 없이) 시스템 관리자 집안일을 하는 것 같습니다. 이는 잘 작동하는 경향이 있지만 패키지와 라이브러리를 설치하고 유지 관리하는 것은 종종 혼란스럽습니다.

최근에 나는 내 홈 디렉토리에 점점 더 많은 패키지 등을 설치하고 구축하고 있는 것을 발견했습니다. 이 프로세스를 공식화/간소화하는 가장 좋은 방법은 무엇입니까? 지금은 내 경로가 등 앞에 나타나 도록 경로를 ./configuring설정하고 `PYTHONPATH를 올바르게 설정하려고 시도 하지만 이로 인해 오류가 발생하기 쉽고 고통스럽습니다. 좀 더 "자동화된" 방법이 있나요?--prefix~/usr/binusr/binLD_LIBRARY_PATHC_INCLUDE_PATH

답변1

간단한 패키지 관리를 위해 다음을 사용할 수 있습니다.가게. 각 패키지는 별도의 디렉터리(예 ~/packages/stow: )에 설치되며 stow는 자동으로 심볼릭 링크의 결합된 계층 구조(예: ~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc)를 유지 관리합니다.

또한 고려닫다, 동일한 기본 원칙을 기반으로 구축된 보다 강력한 프로그램입니다.

답변2

pacman(arch linux), Emergency(gentoo), apt-get(Debian 기반 - 예: Ubuntu), yum(RHEL)과 같은 패키지 관리자를 사용할 수 있습니까?

특정 버전이 필요한 사용자 정의 설치인 경우 /usr/bin에 시스템 전체에 설치하고 특정 사용자(권한 없음)로 실행해야 합니다.

답변3

이것은 오래된 질문인 것 같지만 여기까지 온 누군가가 현재 Python 패키지 관리의 방향을 알려 주는 것이 유용할 수 있습니다. Poetry는 Python의 패키지 관리 및 (가상) 환경 관리에 도움이 됩니다. https://python-poetry.org/docs/managing-environments/

새 프로젝트는 다음과 같이 간단하게 생성할 수 있습니다.

poetry new myproject

새로운 virtualenv를 생성하고 다음을 사용하여 활성화하십시오.

poetry shell

종속성을 추가할 수 있습니다.

poetry add pendulum

그리고 현재 프로젝트의 Python 버전을 지정할 수 있습니다.

poetry env use python3.7

화타이

관련 정보