예 :
ln -s`pip show em | grep "위치"| "-f2"python -m site --user-site`
"em"대신 "방금 설치했지만 파이썬에서 볼 수없는"다른 패키지를 사용할 수 있습니다.
아래의
아래의 코멘트에서 자세한 내용을 설명 드리겠습니다.
은 다음 명령 (예 우분투위한)와 파이썬 모듈 EM 또는 pyserial를 설치 한 가정 :
sudo pip install pyserial
출력은 다음과 같이이다 :
Collecting pyserial
Downloading pyserial-3.3-py2.py3-none-any.whl (189kB)
100% |████████████████████████████████| 194kB 2.3MB/s
Installing collected packages: pyserial
Successfully installed pyserial-3.3
하는 것은 문제가 될 것이다 다음 - 파이썬 모듈 pyserial을 볼 수 없습니다, 왜? 모듈이 설치된 위치가 특정 사용자 계정을 찾는 파이썬이 아니기 때문입니다.
해결 방법 - pyserial이 도착한 경로에서 Python이 찾는 경로로 심볼릭 링크를 만들어야합니다.
심볼릭 링크 생성 명령은 다음과 같습니다
ln -s <what_to_link> <where_to_link>
대신에 우리가 그것을 실행 명령으로 모듈을 저장 위치를 우리에게 얘기를 핍을 요구하는 정확한 위치를 입력하는 :
pip show pyserial | grep "Location"| cut -d " " -f2
대신 정확한 위치를 입력 우리 명령을 실행하여 설치된 모듈을 찾는 위치를 파이썬에게 묻습니다 :
python -m site --user-site
:
두 명령은 명령 다음과 같은 결과에
은 LN 제공되고 누락 된 심볼릭 링크가 생성 될 것입니다 (일반적으로 미국의 키보드에 대한 1 개 버튼의 왼쪽에있는) "`"문자로 이스케이프해야합니다
ln -s /usr/local/lib/python2.7/dist-packages /home/<your_username>/.local/lib/python2.7/site-packages
또는 유사 항목 (배포판 및 Python/pip 기본값에 따라 다름).
의존성을 알려주는 setup.py를 만들고 그렇지 않은 것이 더 나은 방법이며 더 많은 이식성이 될 것입니다 ...하지만 일반적으로 복사/붙여 넣기는 정상적으로 작동합니다 ... 일반적으로 "user/lib/"또는 무엇인가를 입력하고 거기에 모든 것을 넣고 그 값을 확인하십시오. PYTHONPATH –
REAL : @JoranBeasley와 같은 개인적인 간단한 스크립트/비공개 패키지에 대한 다른 답변을 좋아하지 않습니다. 보관할 폴더를 만드십시오. 당신의 스크립트를 (또는 그들에 대한 링크를) 넣고, 그 폴더를 bash runcom 트리에서 PYTHONPATH에 추가하십시오 (예 :'~/foo/bar /'에 스크립트/링크 넣기),'export PYTHONPATH = ~/foo/bar # fields ':/.bashrc' 파일에 ":"로 구분). 'man python'을 보자.이 수동 경로는 기본 파이썬 검색 경로 앞에있다. 이름 충돌에주의하십시오. – 5upa