Исправление моих Python установок и ноутбуков Jupyter - PullRequest
3 голосов
/ 17 марта 2020

Я однажды скачал инструменты (Python 2, Visual Studio, Virtual Box и др. c.), Однако теперь у меня есть ноутбук Jupyter и любой другой ноутбук, который я использую по умолчанию для старой / оригинальной версии python и anaconda. которые я первоначально установил.

Я уже пытался удалить и удалить все старые загрузки / версии, и я обновил все в своем терминале, включая мой ноутбук, используя:

python -m pip install --upgrade pip
Requirement already up-to-date: pip in c:\programdata\anaconda3\lib\site-packages (20.0.2)

Однако мой ноутбук все еще говорит мне следующее:

Вы используете версию 9.0.1, однако доступна версия 20.0.2. Вам следует подумать об обновлении с помощью команды python -m pip install --upgrade pip.

То же самое происходит, когда я пытаюсь установить последнюю версию seaborn (чтобы помочь визуализировать и составить диаграмму с помощью matplotlib). через терминал. Когда я проверяю, какая последняя версия у меня в терминале, она показывает следующее:

$ pip show seaborn
Name: seaborn
Version: 0.10.0
Summary: seaborn: statistical data visualization
... 
Location: c:\programdata\anaconda3\lib\site-packages
Requires: scipy, matplotlib, pandas, numpy

Однако, когда я печатаю / проверяю в своей записной книжке, она гласит:

import seaborn as sns
sns.__version__
0.7.1

Наконец, когда я запускаю следующий код в своей записной книжке, он читает:

import sys
sys.version
3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)]

Я проверил, чтобы увидеть расположение исполняемого файла для Python в своей записной книжке Jupyter, и получил следующее:

sys.executable
C:\\Users\\myusername\\.conda\\envs\\PythonData\\python.exe'

и я проверил, чтобы увидеть доступные ядра для Jupyter в моем терминале:

$jupyter kernelspec list
Available kernels:
>python3    C:\ProgramData\Anaconda3\share\jupyter\kernels\python3

Исходя из приведенного ниже примера, я считаю, что расположение исполняемого файла для моих ноутбуков по умолчанию соответствует более старой версии Python2, который был первоначально загружен.

Для Python2:

$ python
import sys
print sys.executable

Вывод: / usr / bin / python

Для Python3:

$ python3
import sys
print (sys.executable)

Вывод: / usr / bin / python3

Я знаю, что могу стереть свой компьютер и установить все с нуля, но это не идеально для меня.

Ответы [ 2 ]

2 голосов
/ 17 марта 2020

Попробуйте обновить ноутбук Anaconda из Anaconda Navigator. Клик - Среды - Клик - Обновить индекс. Выберите новые пакеты и дайте обновление. Попробуйте этот метод

1 голос
/ 17 марта 2020

Сначала вытрите python2 полностью. Это конец жизни, и вы должны потратить время на обновление старого кода, если он вам действительно нужен. Во-вторых, можно также установить Python 3.8 или Miniconda3 (я подозреваю, что вам не нужна вся Анаконда)

Что касается команд, которые вы выполнили, вы, похоже, отображаете и Windows, и Unix пути, что очень запутанно, но jupyter знает только об python3 установке, а не о вашей старой.

Если вы действительно не хотите начинать все сначала, используйте контейнеры Jupyter docker и смонтируйте в них свой код. В конце концов, управлять версиями python будет намного проще, и это не будет загромождать вашу операционную систему.

Но если вы не хотите использовать Docker, вы можете посмотреть на использование pyenv для Python управления версиями (хотя я не пробовал это на windows, поэтому YMMV) * ​​1007 *

...