programing

pip이 패키지를 설치했지만 명령줄에서 실행 파일을 찾을 수 없습니다.

minecode 2022. 10. 22. 23:41
반응형

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/binyour $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.xpip도 동작합니다.)

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새로운 변경을 실행하여 처음에 제시된 솔루션을 제공합니다.

」를 .--userpip3.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 버전이 포함되어 있을 수 있기 때문에 사라집니다. ★★★★★★★★★★★★★★★★★★★★★★★★★.python33.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-packagesScripts 이렇게 '아까', '아까보다', '아까보다'가 될 수 있습니다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/binPATH를 사용하다

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

왜 나의 길이 다를까?

★★★★★★★를 인스톨 pythonMS の ms ms ms

솔루션

하고 " " " 를 바꿉니다.site-packagesscripts

instra 웹사이트에서 )를 사용하여 또는 Python3를 instra(Python)가 됩니다.export, 어, 어.~/.profile대본.당신이 해야 할 일은 단지source모든 터미널을 다시 시작하는 것도 효과가 있을 거예요

경고 - Python3와 함께 pip3를 사용하는 것이 향후의 이점을 위해 좋다고 생각합니다.

Python3가 이미 설치되어 있는 경우 MacOS Mojave에서 다음 단계를 수행할 수 있습니다.

  1. 을 사용하여 ansible을 설치합니다.sudo-sudo -H pip3 install ansible

  2. 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

  1. 려려를 source ~/.profile모든 터미널 셸을 재시작합니다.

  2. 「」라고 입력합니다.ansible --version

python 추가와 더불어 Python's python 추가bin로부터 「」를 참조해 주세요.$PATH그 디렉토리의 소유자도 변경해야 했습니다.왜 내가 주인이 아니었는지 모르겠어.

chown -R ~/Library/Python/

내가 문제를 해결한다!

  1. pip3, ★★★★★★★★★★★★★★★★」pip.
  2. pip3 install foobaz
  3. vim ~/.zshrc★★★★
export PATH="/Users/your_name/Library/Python/3.8/bin:$PATH"
  1. source ~/.zshrc

으로 MacOS는 를 MacOS에서 했습니다.bash로로 합니다.zsh"zshrc" bash_profile" "bashrc" bash_profile" "bash_profile" "zshrc" "bash_profile" "bash_profile" "zshrc" "bash_profile" "bash_profile"

  1. 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

반응형