source

$HOME 폴더에 pip 패키지를 설치하는 중

lovecheck 2022. 11. 8. 21:13
반응형

$HOME 폴더에 pip 패키지를 설치하는 중

가능합니까?설치할 때 python 패키지를 my fythython 패키지는$HOME폴더(예를 들어 설치하려는 경우)mercurial,사용.pip단, 내부에서는$HOME대신/usr/local)

저는 맥머신을 사용하고 있는데 이 가능성에 대해 생각했을 뿐입니다./usr/local, 나는 내 것을 사용한다.$HOME대신.

PEP370은 바로 이것입니다.이제 막 생성하려고 합니다.˜/.local그리고...pip install package이 패키지를 $HOME 폴더에만 설치할 수 있습니까?

를 사용할 수 있지만virtualenv, 당신은 그럴 필요가 없어요.문제는 PEP370을 통과시키는 것입니다.--user에 대한 의론setup.py대본.의 최신 버전을 사용하여pip한 가지 방법은 다음과 같습니다.

pip install --user mercurial

그 결과,hg설치 중인 스크립트$HOME/.local/bin/hg나머지 hg 패키지는$HOME/.local/lib/pythonx.y/site-packages/.

위의 내용은 Python 2.6에 해당됩니다.PEP370 스타일의 Mac OS X에서 적절한 디렉토리 위치에 대한 Python 핵심 개발자들 사이에 약간의 논란이 있었다.user인스톨 합니다.Python 2.7과 3.2에서는 Mac OS X의 위치가 다음과 같이 변경되었습니다.$HOME/.local로.$HOME/Library/Python향후 릴리즈에서는 변경될 수 있습니다.단, 현재로선 2.7(및 3.2),hgPython 3)에서 지원되었습니다.상기의 장소는 다음과 같습니다.$HOME/Library/Python/x.y/bin/hg그리고.$HOME/Library/Python/x.y/lib/python/site-packages.

당신의 HOME 디렉토리에서 virtualenv를 사용합니다.

$ sudo easy_install -U virtualenv
$ cd ~
$ virtualenv .
$ bin/pip ...

그 후, 다른 방법으로 변경할 수도 있습니다.~/.(login|profile|bash_profile)PATH에 ~/bin을 추가하는 것이 셸에 적합한 경우입니다.pip|python|easy_install디폴트로 사용됩니다.

를 지정할 수 있습니다.-t옵션(--target) 를 지정해, 행선지 디렉토리를 지정합니다.pip install --help자세한 것은, 을 참조해 주세요.필요한 명령어는 다음과 같습니다.

pip install -t path_to_your_home package-name

예를 들어 mxnet을 설치하는 경우,$HOME디렉토리, 다음과 같이 입력합니다.

pip install -t /home/foivos/ mxnet

다른 답변에서 얻은 두 가지 질문에 대한 간단한 답변

하나.

네.

/usr/local/lib/ 대신 $HOME에 pip 패키지를 설치할 수 있지만

두명

mkdir ˜/.local # then
pip install package 

충분하지 않습니다.

당신은 필요하다

pip install package --user

패키지가 인스톨 됩니다.

/home/user/.local/lib/python3.x/site-packages

필요 없는 경우의 예외--user

  • 루트 사용자가 아닌 경우
  • - 그래, 아니에요! - 왜요?Debian와 함께Wsl- Windows Subsystem Linux 알림 없음
  • Ubuntu 20.04 통지 시 default to user installation because normal site-packages not writeable- 디폴트 설정은 다음과 같습니다./usr/lib루트 이외의 다른 사용자에게는 쓸 수 없습니다.

언급URL : https://stackoverflow.com/questions/7143077/installing-pip-packages-to-home-folder

반응형