Я начинаю изучать фреймворк Django, поэтому мне нужно установить последние пакеты python, pip, virtualenv и django на мой Mac.
Я пытаюсь сделать это с варевом, но у меня странное поведение.
Сначала python3 устанавливается не в / usr / bin /, а в /Library/Frameworks/Python.framework каталог:
$ which python
/usr/bin/python
$ which python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
Это странно для меня, потому что каждый урок рассказывает о / usr / bin / python37 и ничего не говорит о /Library/Frameworks/Python.framework
Это нормально?
После этого я набрал sudo pip3 install virtualenv
и получил ответ:
The directory '/Users/user/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/user/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Хорошо, я удалил и установил флаг -H sudo:
Installing collected packages: virtualenv
Successfully installed virtualenv-16.4.3
Но когда я пытаюсь создать виртуальную среду, я получаю
$ virtualenv venv
-bash: /usr/local/bin/virtualenv: No such file or directory
Проверка местоположения virtualenv:
$ which virtualenv
/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenv
Почему /Library/Frameworks/Python.framework/?
И почему он ищет virtualenv в / usr / local / bin / virtualenv?
Кодирование на Macos всегда так больно?