내 작업(C/Python이 많이 포함됨)의 대부분은 다른 여러 사람들과 공유되는 개발 서버에서 수행됩니다. 그래서 우리 모두는 (시스템 관리자 없이) 시스템 관리자 집안일을 하는 것 같습니다. 이는 잘 작동하는 경향이 있지만 패키지와 라이브러리를 설치하고 유지 관리하는 것은 종종 혼란스럽습니다.
최근에 나는 내 홈 디렉토리에 점점 더 많은 패키지 등을 설치하고 구축하고 있는 것을 발견했습니다. 이 프로세스를 공식화/간소화하는 가장 좋은 방법은 무엇입니까? 지금은 내 경로가 등 앞에 나타나 도록 경로를 ./configuring
설정하고 `PYTHONPATH를 올바르게 설정하려고 시도 하지만 이로 인해 오류가 발생하기 쉽고 고통스럽습니다. 좀 더 "자동화된" 방법이 있나요?--prefix
~/usr/bin
usr/bin
LD_LIBRARY_PATH
C_INCLUDE_PATH
답변1
답변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
화타이