Почему моя установка Cygwin сообщает мне, что Python3.6 не установлен?
Python 3.6 был установлен (используя установочный файл Cygwin.exe, обновление и т. Д.). Исполняемый файл находится в /bin/
... или находится в /usr/bin/
? Cygwin ls
команда показывает, что /usr/bin
существует... но в Windows этот каталог не существует. Кроме того, содержимое обоих каталогов идентично, в том числе, если я изменяю имя файла... но я еще не нашел символическую ссылку (в /usr
или в /
) объяснить это!
Я изо всех сил пытаюсь установить virtualenvwrapper (это часть подготовки, которую необходимо выполнить вместе с книгой TDD With Python).
Я только что преодолел первое препятствие (в конце концов), поняв, что мне нужно было установить virtualenvwrapper, используя pip3, а не pip! ... Я чувствую, что я в глубоком конце.
Так я и сделал:
pip3 install virtualenvwrapper
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
... тогда я сделал
mkvirtualenv --python3=`py -3.6 -c"import sys; print(sys.executable)"` superlists
(NB "python3" - это правильное имя символической ссылки, которая указывает на исполняемый файл Python3 в /bin/
; есть символическая ссылка "python", но она указывает на Python2.7)
И я получил:
Запрошенная версия Python (3.6) не установлена
Использование базового префикса '/usr'
Новый исполняемый файл python в /home/Chris/.virtualenvs/superlists/bin/python3
Также создаем исполняемый файл в /home/Chris/.virtualenvs/superlists/bin/python
Установка setuptools, pip, wheel... сделано.
virtualenvwrapper.user_scripts создает /home/Chris/.virtualenvs/superlists/bin/predeactivate
virtualenvwrapper.user_scripts создает /home/Chris/.virtualenvs/superlists/bin/postdeactivate
virtualenvwrapper.user_scripts создает /home/Chris/.virtualenvs/superlists/bin/preactivate
virtualenvwrapper.user_scripts создает /home/Chris/.virtualenvs/superlists/bin/postactivate
virtualenvwrapper.user_scripts создает /home/Chris/.virtualenvs/superlists/bin/get_env_details
(superlists)
Кто-нибудь знает, что происходит? Как заставить систему распознавать, что Python3.6 действительно установлен?
Позже или... я очень плотный? Может быть, создание виртуальной среды с использованием этого модуля всегда предполагает установку нового исполняемого файла Python?
Еще позже я до сих пор не понимаю об этом... но это не мешает мне использовать virtualenv
а также virtualenvwrapper
и вообще ладить с книгой. Несмотря на жалобы, что Python не существует, кажется, что установка (насколько я могу сказать!) Использует символические ссылки в каталогах в каталоге.virtualenv / на одну из символических ссылок Python в / bin /...
1 ответ
О первом вопросе
/ usr / bin и / usr / lib по умолчанию также являются автоматическими точками монтирования, генерируемыми DLL-библиотекой Cygwin, аналогично способу оценки корневого каталога. / usr / bin указывает на каталог, в котором установлена DLL-библиотека Cygwin, а / usr / lib должна указывать на каталог / lib.
https://cygwin.com/cygwin-ug-net/using.html
Во-вторых, чтобы проверить, установлен ли phyton3
$ cygcheck -c python3
и как упомянуто phd
Команда py не Cygwin, так что, вероятно, вы что-то смешиваете.