pip이 패키지를 설치했지만 명령줄에서 실행 파일을 찾을 수 없습니다.
Mac OS X Yosemite 버전 10.10.3에서 작업하고 있습니다.
python 2.7과 pip을 http://johnlaudun.org/20150512-installing-and-setting-pip-with-macports/에서와 같이 macport를 사용하여 설치했습니다.
python 환경과 python 스크립트에 패키지를 설치하고 Import할 수 있습니다.그러나 단말기의 명령줄에서 호출할 수 있는 패키지와 관련된 실행 파일은 찾을 수 없습니다.
무엇이 문제인지 알고 계십니까? (자세한 내용은 아래 참조)
예를 들어 http://wiki.ros.org/jade/Installation/Source의 지시에 따라 "rosdep"이라는 패키지를 설치하는 경우입니다.
달릴 수 :sudo pip install -U rosdep
되어 은, 「 없이 인스톨 됩니다.」에 ./opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
「」를하려고 하면,sudo rosdep init
"sudo: rosdep: command not found"
이것은 패키지 고유의 에러가 아닙니다.컴퓨터에 pip을 사용하여 설치한 패키지에 대해 이 메시지가 나타납니다.나는 심지어 더하려고 시도했다.
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
나 my my my$PATH
그러나 패키지가 python 내에서 완벽하게 작동하더라도 실행 파일은 명령줄에서 찾을 수 없습니다.
MacOS에 대한 질문은 알지만, 여기 구글을 통해 도착한 Linux 사용자를 위한 해결책이 있습니다.
pip을 통해 pdfx 패키지를 설치했기 때문에 이 질문에 기재되어 있는 문제가 있었습니다.
하지만 막상 해보니 아무것도...
pip list | grep pdfx
pdfx (1.3.0)
아직:
which pdfx
pdfx not found
의 ""입니다.pip install ...
~/.local/bin
Debian/Ubuntu에는 .$PATH
.
GitHub에 관한 자세한 내용은 https://github.com/pypa/pip/issues/3813 입니다.
, 을 붙이면 .~/.local/bin
your $PATH
, '어리다'에 ''라는 .bashrc
삭제:
export PATH="$HOME/.local/bin:$PATH"
그런 다음 셸을 재시작하면 예상대로 작동합니다.
에서는 python을 추가해야 ./Users/<you>/Library/Python/2.7/bin/
$PATH ★★★★★★★★★★★★★★★★★」
.bash_profile에 추가합니다.
export PATH="/Users/<you>/Library/Python/2.7/bin:$PATH"
여기서 pip이 실행 파일을 설치합니다.
버전인 경우: " " " " python " " 입니다.which python
설치 위의 ( python은 Python을 사용합니다.(Sanket_Diwale)
$PATH 체크
tox
모드가 가 있습니다.
audrey:tests jluc$ pip list | grep tox
tox (2.3.1)
그게 어디에 있지요?
더(편집:2.7
별로 가 되지 않고,이든 상관없습니다.3.x
pip도 동작합니다.)
audrey:tests jluc$ which tox
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/tox
내 $PATH에 뭐가 들어있나?
audrey:tests jluc$ echo $PATH
/opt/chefdk/bin:/opt/chefdk/embedded/bin:/opt/local/bin:..../opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin...
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin에 주목하십시오.그래서 내 pip 설치물을 찾을 수 있다.
Python에서 온, 이것을 (치환 Python now 、 것 now 、 치치 ( ) 。rosdep
★★★★★★에tox
를 참조해 주세요.
$python
>>> import tox
>>> tox.__file__
출력:
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tox/__init__.pyc'
이제 cd를 바로 위의 디렉토리로 이동합니다.lib
상기에 기재되어 있습니다.bin 디렉토리가 표시됩니까?보이시나요?rosdep
★★★★★★★★★★★★★★★★★★★★★?, " " " 를 .bin
$PATH ★★★★★★★★★★★★★★★★★」
audrey:2.7 jluc$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7
audrey:2.7 jluc$ ls -1
출력:
Headers
Python
Resources
bin
include
lib
man
share
솔루션
대답에 해서 말하면, 른른른 based based based based based linux
★★★★★★★★★★★★★★★★★」mac
을 사용하다
echo "export PATH=\"`python3 -m site --user-base`/bin:\$PATH\"" >> ~/.bashrc
source ~/.bashrc
python3
버전에 할 수 .python 전 、 python 버 、 python 버 、 python 버른른른른른 른른 you you you you 。python
,python2.7
,python3.6
,python3.9
등등.
.twrc 대신 마음에 드는 셸에서rc 파일을 선택합니다.
설명.
현재 OS(win, mac, linux)에서 사용자 패키지가 설치되어 있는 위치를 확인하려면 다음 작업을 수행합니다.
python3 -m site --user-base
스크립트가 다음 주소로 전송되는 것을 알고 있습니다.bin/
이치노
그래서 경로를 연결합니다.
echo `python3 -m site --user-base`/bin
그런 다음 환경변수로 내보냅니다.
export PATH=\"`python3 -m site --user-base`/bin:\$PATH\"
명령어를 합니다..bashrc
을 하고, 「파일」을 실행합니다.source
새로운 변경을 실행하여 처음에 제시된 솔루션을 제공합니다.
」를 .--user
pip3.6 install --user tmuxp
)는 모듈을 사용하여 Python 자체에서 플랫폼 고유의 사용자 설치 디렉토리를 가져올 수 있습니다.예를 들어 macOS의 경우:
$ python2.7 -m site --user-base
/Users/alexp/Library/Python/2.7
「」를 해 주세요./bin
이를 위해 패키지 실행 파일이 설치되는 경로를 확보했습니다.출력에 따라 셸의 rc 파일에 PATH를 동적으로 입력할 수 있습니다.저는 bash를 사용하고 있습니다만, 운 좋게도 이것은 휴대할 수 있습니다.
# Add Python bin directories to path
python3.6 -m site &> /dev/null && PATH="$PATH:`python3.6 -m site --user-base`/bin"
python2.7 -m site &> /dev/null && PATH="$PATH:`python2.7 -m site --user-base`/bin"
Python이 3.5에서 3.6으로 마이너 버전을 업그레이드할 때 실행 파일이 사라질 가능성을 줄이기 위해 정확한 Python 버전을 사용합니다.위에서 볼 수 있듯이 사용자 설치 경로에 Python 버전이 포함되어 있을 수 있기 때문에 사라집니다. ★★★★★★★★★★★★★★★★★★★★★★★★★.python3
3.5, 3.5의 3.6을 수 .python3.6
3. 시 를 들어, 「」를 사용해 주세요( 「:」).pip3.6
에 걸쳐서pip3
.
패키지가 사라져도 괜찮으시다면python2
★★★★★★★★★★★★★★★★★」python3
★★★★
# Add Python bin directories to path
# Note: When Python is upgraded, packages may need to be re-installed
# or Python versions managed.
python3 -m site &> /dev/null && PATH="$PATH:`python3 -m site --user-base`/bin"
python2 -m site &> /dev/null && PATH="$PATH:`python2 -m site --user-base`/bin"
python.org 의 「Installing Packages」자습서에서는, 바이너리 디렉토리를 찾는 방법에 대해 설명합니다.
Windows 의 경우
바이너리 디렉토리는 python python을 수 .
-m site --user-site
" " "의 치환site-packages
Scripts
이렇게 '아까', '아까보다', '아까보다'가 될 수 있습니다C:\Users\Username\AppData\Roaming\Python36\site-packages
를 PATH로 설정해야 합니다.C:\Users\Username\AppData\Roaming\Python36\Scripts
.
Linux 및 MacOS의 경우
및 에서는 python Linux "macOS" "python" 을 수 .
-m site --user-base
"" 추가bin
이것은 를, 음, 음, 음, 음, 음, 음, 음, 음, 음, 음, 음, 쇄, 쇄, 쇄, 쇄, 쇄, 쇄, 쇄, 쇄, 쇄, 쇄, 음, 음, 쇄, typically~/.local
함께)~
디렉토리의 " "를 ."~/.local/bin
PATH를 사용하다
PyPI 패키지를 작성, 빌드 및 퍼블리싱했지만 설치 후 실행할 수 없었기 때문에 이 질문을 하게 되었습니다.$PATH
이치노
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★entry_point
setup.py
삭제:
entry_points = {'console_scripts':
['YOUR_CONSOLE_COMMAND=MODULE_NAME.FILE_NAME:FUNCTION_NAME'],},
에서는, 「를 추가할 필요가 있습니다.%USERPROFILE%\AppData\Roaming\Python\Scripts
당신의 길을 찾아라.
MS Store의 Windows 및 Python 3.9
가 가는 , 제가 길이 .python -m site --user-base
★★★★★★★★★★★★★★★★★」python -m site
두 는 - 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아,--user-base
모든 사이트를 취득하려면 - 여기에 기재되어 있는 다른 답변과 같이 합니다.
C:\Users\<your User>\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages
왜 나의 길이 다를까?
★★★★★★★를 인스톨 python
MS の ms ms ms
솔루션
하고 " " " 를 바꿉니다.site-packages
scripts
instra 웹사이트에서 )를 사용하여 또는 Python3를 instra(Python)가 됩니다.export
, 어, 어.~/.profile
대본.당신이 해야 할 일은 단지source
모든 터미널을 다시 시작하는 것도 효과가 있을 거예요
경고 - Python3와 함께 pip3를 사용하는 것이 향후의 이점을 위해 좋다고 생각합니다.
Python3가 이미 설치되어 있는 경우 MacOS Mojave에서 다음 단계를 수행할 수 있습니다.
을 사용하여 ansible을 설치합니다.
sudo
-sudo -H pip3 install ansible
Python에 .
bin
스루프
sudo ln -s /Library/Frameworks/Python.framework/Versions/Current/bin /Library/Frameworks/Python.framework/current_python_bin
로 고정시키다.profile
export PATH=$PATH:/Library/Frameworks/Python.framework/current_python_bin
려려를
source ~/.profile
모든 터미널 셸을 재시작합니다.「」라고 입력합니다.
ansible --version
python 추가와 더불어 Python's python 추가bin
로부터 「」를 참조해 주세요.$PATH
그 디렉토리의 소유자도 변경해야 했습니다.왜 내가 주인이 아니었는지 모르겠어.
chown -R ~/Library/Python/
내가 문제를 해결한다!
pip3
, ★★★★★★★★★★★★★★★★」pip
.pip3 install foobaz
vim ~/.zshrc
★★★★
export PATH="/Users/your_name/Library/Python/3.8/bin:$PATH"
source ~/.zshrc
으로 MacOS는 를 MacOS에서 했습니다.
bash
로로 합니다.zsh
"zshrc" bash_profile" "bashrc" bash_profile" "bash_profile" "zshrc" "bash_profile" "bash_profile" "zshrc" "bash_profile" "bash_profile"
foobaz -v
macOS Montrey에서도 . 안 되었다..bash_profile
다음 합니다.
export PATH="~/Library/Python/3.8/bin:$PATH"
macOS Montrey의 기본 python 버전은 3.8이지만 올바른 python 버전을 사용하고 있는지 다시 확인해야 합니다.
언급URL : https://stackoverflow.com/questions/35898734/pip-installs-packages-successfully-but-executables-not-found-from-command-line
'programing' 카테고리의 다른 글
SQL에서 Lef-most 조건을 충족하는 첫 번째 레코드를 가져오는 중 (0) | 2022.10.31 |
---|---|
URL Connection이란 정확히 어떤 것입니까?setDoOutput()이 영향을 미칩니까? (0) | 2022.10.22 |
JavaScript는 참조로 전달됩니까? (0) | 2022.10.22 |
const를 사용하는 경우 JSHint에서 경고가 발생하는 이유는 무엇입니까? (0) | 2022.10.22 |
정적 함수 내에서 $this를 사용하면 실패함 (0) | 2022.10.22 |