$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),hg
Python 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
'source' 카테고리의 다른 글
SQL 쿼리에서 알 수 없는 열이 참조되는 이유 (0) | 2022.11.18 |
---|---|
파이프를 Runtime.exec()과 함께 작동시키는 방법 (0) | 2022.11.08 |
사전 매핑 반전/반전 (0) | 2022.11.08 |
URL을 완료하기 위한 HttpServletRequest (0) | 2022.11.08 |
python 모듈의 argparse 부분에 대한 테스트는 어떻게 작성합니까? (0) | 2022.11.08 |