pip로 설치된 패키지를 찾을 수 없습니다

pip로 설치된 패키지를 찾을 수 없습니다

pip로 설치하려고 하는데 설치되지 않은 speedtest-cli오류가 발생합니다 .speedtest-cli


ubuntu@vostro:~$ pip install --user speedtest-cli
Collecting speedtest-cli
  Using cached https://files.pythonhosted.org/packages/61/8b/58d1de9a7fff3e91c5ab956ab4ba72b49f42d9f73d5f3e248c740dfcc816/speedtest_cli-2.1.1-py2.py3-none-any.whl
Installing collected packages: speedtest-cli
Successfully installed speedtest-cli-2.1.1
ubuntu@vostro:~$ speedtest-cli
-bash: /usr/bin/speedtest-cli: No such file or directory

하지만 speedtest-cli올바르게 설치되어 있으며 해당 폴더에서 /home/ubuntu/.local/lib/python2.7/site-packages실행할 수 있습니다 .python speedtest.py

해당 폴더는 모두 user 에 속 ubuntu하지만 제가 생각하기에 잘못된 것은 py 및 pyc 파일이 실행 가능하지 않다는 것입니다. (기본값이 아니었고 아무것도 변경하지 않았습니다)

ubuntu@vostro:~/.local/lib/python2.7/site-packages$ ll
total 132K
drwxrwxr-x 2 ubuntu ubuntu 4,0K jun 02 2019 23:55 speedtest_cli-2.1.1.dist-info
-rw-rw-r-- 1 ubuntu ubuntu 1,2K jun 02 2019 23:55 speedtest_cli.py
-rw-rw-r-- 1 ubuntu ubuntu  62K jun 02 2019 23:55 speedtest.py
-rw-rw-r-- 1 ubuntu ubuntu  590 jun 02 2019 23:55 speedtest_cli.pyc
-rw-rw-r-- 1 ubuntu ubuntu  56K jun 02 2019 23:55 speedtest.pyc

그리고 이것은python -m site

ubuntu@vostro:~/.local/lib/python2.7/site-packages$ python -m site
sys.path = [
    '/home/ubuntu/.local/lib/python2.7/site-packages',
    '/usr/lib/python2.7',
    '/usr/lib/python2.7/plat-x86_64-linux-gnu',
    '/usr/lib/python2.7/lib-tk',
    '/usr/lib/python2.7/lib-old',
    '/usr/lib/python2.7/lib-dynload',
    '/usr/local/lib/python2.7/dist-packages',
    '/usr/lib/python2.7/dist-packages',
]
USER_BASE: '/home/ubuntu/.local' (exists)
USER_SITE: '/home/ubuntu/.local/lib/python2.7/site-packages' (exists)
ENABLE_USER_SITE: True

문제는 env 속성과 관련이 있다고 생각하지만 해당 출력을 보면 더 이상 확실하지 않습니다.

답변1

환경을 업데이트하지 않고 동일한 터미널 세션 내에서 시스템 전체 설치에서 응용 프로그램의 지역화된 사용자 설치로 이동했습니다.

터미널은 시스템 전체 설치 경로를 기억하고 /usr/bin/...이를 실행하려고 합니다.

새로운 환경과 콘텐츠를 얻으려면 터미널 세션을 닫고 다시 연결해야 합니다 $PATH.

(만약 있다면더 좋은 방법명령줄에서 직접 이 작업을 수행할 수 있는지 알고 싶습니다.)

관련 정보