[python] Pipenv : 명령을 찾을 수 없음

저는 Python 개발이 처음이고 pipenv를 사용하려고합니다. pip install pipenv성공적으로 실행 된 명령 을 실행했습니다.

...
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv
...

그러나 pipenv install새 루트 프로젝트 디렉터리에서 명령 을 실행 하면 다음 메시지가 나타납니다 -bash: pipenv: command not found.. .bashrc를 수정해야 할 것 같지만 파일에 무엇을 추가해야하는지 또는 수정이 필요한지 확실하지 않습니다.



답변

이는 전체적으로 (시스템 전체) 설치하지 않기 때문에 발생합니다. 에서 사용할 수 있으려면 path다음과 같이을 사용하여 설치해야합니다 sudo.

$ sudo pip install pipenv


답변

이것은 나를 위해 그것을 고쳤습니다.

sudo -H pip install -U pipenv


답변

사용자 설치를 완료 한 경우 PATH변수에 올바른 폴더를 추가해야 합니다.

PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
PATH="$PATH:$PYTHON_BIN_PATH"

pipenv의 설치 지침을 참조하십시오.


답변

나는 이것을 시도했다 :


python -m pipenv # for python2


python3 -m pipenv # for python3

이것이 당신을 도울 수 있기를 바랍니다.


답변

pipenvMac OS X 10.13 High Seirra에서 동일한 문제가 발생하고 다른 Mac이 잘 작동합니다. 저는 Heroku를 사용하여 Django 서버를 배포합니다. 일부는 2.7, 일부는 3.6입니다. 따라서 2.7과 3.6이 모두 필요합니다. HomeBrew가 Python을 설치할 때 python포인트는 원래 2.7, python3포인트는 3.6을 유지합니다.

문제는 $ pip install pipenv. / usr / local / bin을 확인했는데 pipenv가 없습니다. 그래서 전체 제거를 시도했습니다.

$ pip uninstall pipenv

Cannot uninstall requirement pipenv, not installed
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

$ pip3 uninstall pipenv
Skipping pipenv as it is not installed.

그런 다음 지금 다시 설치하고 작동합니다.

$ pip3 install pipenv
Collecting pipenv


답변

OSX 얘들 아, 여기!

@charlax가 대답했듯이 (나에게 가장 좋은 방법) PATH, buuut for mac 사용자 를 설정하는 데 더 동적 인 명령을 사용할 수 있습니다. 이것은 작동하지 않을 수 있습니다 . 때로는 사이트에서 가져온 USER_BASE 경로가 잘못되었으므로 어디에서 찾을 수 있는지 찾아야합니다. 파이썬 설치입니다.

$ which python3
/usr/local/bin/python3.6

심볼릭 링크를 얻은 다음 소스의 심볼릭 링크를 찾아야합니다.

$ ls -la /usr/local/bin/python3.6
  lrwxr-xr-x  1 root  wheel  71 Mar 14 17:56 /usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

(이것은 ../../../루트를 의미합니다)

그래서 파이썬 경로 ( /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6) 를 찾았다면 다음과 같이 ~ / .bashrc를 입력하면됩니다.


export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin"


답변

Python이 패키지를 저장하는 위치

설치할 명령으로 이동하기 전에 Python 패키지를 설치pipenv 하는 위치를 이해하는 것이 좋습니다.pip

전역 사이트 패키지 는 Python이 시스템의 모든 사용자와 모든 Python 응용 프로그램에서 사용할 수있는 패키지를 설치하는 곳입니다. 다음 명령을 사용하여 글로벌 사이트 패키지를 확인할 수 있습니다.

python -m site

예를 들어 Python 3.7이 설치된 Linux에서 경로는 일반적으로

/usr/lib/python3.7/dist-packages/setuptools

사용자 사이트 패키지 는 Python이 사용자 에게만 제공되는 패키지를 설치하는 곳입니다. 그러나 패키지는 생성 한 모든 Python 프로젝트에 계속 표시됩니다. 당신은 경로를 얻을 수 있습니다

python -m site --user-base

Python 3.7이 설치된 Linux에서 경로는 일반적으로

~/.local/lib/python3.7/site-packages

Python 3.x 사용

대부분의 Linux 및 기타 Unices에서 일반적으로 Python 2와 Python 3은 나란히 설치됩니다. 기본 Python 3 실행 파일은 거의 항상 python3입니다. pipLinux 배포에 따라 다음 중 하나로 사용할 수 있습니다.

pip3
python3-pip
python36-pip
python3.6-pip

리눅스

pip와 함께 사용하지 마십시오 sudo! 예, Python 패키지를 설치하는 가장 편리한 방법이며 실행 파일은에서 사용할 수 /usr/local/bin/pipenv있지만 특정 패키지는 항상 모든 사용자와 생성 한 모든 Python 프로젝트에 표시됩니다. 대신 사용자 별 사이트 패키지를 사용하십시오.--user

pip3 install --user pipenv

pipenv 에서 사용할 수 있습니다

~/.local/bin/pipenv

맥 OS

macOS에서 Homebrew는 Python을 설치하는 데 권장되는 방법 입니다. Python을 쉽게 업그레이드하고, 여러 버전의 Python을 설치하고, Homebrew를 사용하여 버전간에 전환 할 수 있습니다.

Homebrew’ed Python을 사용하는 경우 pip install --user비활성화됩니다. 글로벌 사이트 패키지는 다음 위치에 있습니다.

/usr/local/lib/python3.y/site-packages

여기에서 Python 패키지를 안전하게 설치할 수 있습니다. Python 3.y는 다음 위치에서도 모듈을 검색합니다.

 /Library/Python/3.y/site-packages
 ~/Library/Python/3.y/lib/python/site-packages

윈도우

레거시 이유로 Python은 C:\Python37. 파이썬 실행 파일은 일반적으로 이름 py.exe, 당신은 실행할 수 있습니다 pippy -m pip.

글로벌 사이트 패키지는

C:\Python37\lib\site-packages

일반적으로 Windows 장치를 공유하지 않기 때문에 패키지를 전역으로 설치하는 것도 괜찮습니다.

py -m pip install pipenv

pipenv 지금 사용할 수 있습니다

C:\Python37\Scripts\pipenv.exe

--user기본 사용자 사이트 패키지 디렉터리가 Windows 로밍 프로필에 있으므로 Windows에 Python 패키지를 설치하지 않는 것이 좋습니다.

C:\Users\user\AppData\Roaming\Python\Python37\site-packages 

로밍 프로필은 터미널 서비스 (원격 데스크톱, Citrix 등) 및 기업 환경에서 로그온 / 로그 오프 할 때 사용됩니다. Windows에서 느린 로그인, 로그 오프 및 재부팅은 큰 로밍 프로필로 인해 발생할 수 있습니다.