[python] $ HOME 폴더에 pip 패키지 설치

가능합니까? 를 설치할 때 pip$HOME폴더 안에 파이썬 패키지를 설치하십시오 . (예를 들어, 내가 설치하려는 mercurial사용 pip하지만, 내부 $HOME대신 /usr/local)

나는 맥 머신을 가지고 있고이 가능성에 대해 생각했다. 내 “오염”대신에 /usr/local$HOME대신을 사용할 것이다 .

PEP370 은 바로 이것에 관한 것입니다. 이 패키지를 $ HOME 폴더에만 설치할 수 있도록 ˜/.locala를 작성하고 pip install package충분히 수행 합니까?



답변

을 사용할 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 스타일에 대한 맥 OS X의 해당 디렉토리 위치 무엇인지에 대한 파이썬 핵심 개발자들 사이에서 user설치. 파이썬 2.7 및 3.2, 맥 OS X의 위치가 변경되었습니다 $HOME/.local$HOME/Library/Python. 향후 릴리스에서 변경 될 수 있습니다. 그러나 현재로서는 2.7 (및 hgPython 3에서 지원되는 경우 3.2 )에서 위의 위치는 $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


답변