가능합니까? 를 설치할 때 pip
내 $HOME
폴더 안에 파이썬 패키지를 설치하십시오 . (예를 들어, 내가 설치하려는 mercurial
사용 pip
하지만, 내부 $HOME
대신 /usr/local
)
나는 맥 머신을 가지고 있고이 가능성에 대해 생각했다. 내 “오염”대신에 /usr/local
내 $HOME
대신을 사용할 것이다 .
PEP370 은 바로 이것에 관한 것입니다. 이 패키지를 $ HOME 폴더에만 설치할 수 있도록 ˜/.local
a를 작성하고 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 (및 hg
Python 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