Встановлення / оновлення Python за допомогою диспетчера пакетів Chocolatey Windows
Скажімо, у вас є Python 2.7.16:
C:\Windows\system32>python --version
python2 2.7.16
... і ви хочете оновити до (теперішньої) версії 3.xy. Існує простий спосіб встановити паралель установку Python 3.xy за допомогою інструменту управління пакетами Windows.
Тепер, коли сучасна Windows має управління пакетами, подібно до того, як дистрибутиви Debian Linux мають apt-get, а RedHat має dnf: ми можемо працювати так, щоб він працював на нас! Це називається Chocolatey .
Що таке Шоколад?
Chocolatey - це інструмент командного рядка, написаний на скриптах, який базується на .NET 4.0 та диспетчері пакетів нутетів, занесених у Visual Studio.
Якщо ви хочете дізнатися про Chocolatey та навіщо його використовувати, що дехто, читаючи це, може виявитись особливо корисним, перейдіть на сторінку https://chocolatey.org/docs/why
Встановлення Chocolatey
Щоб отримати менеджер пакунків Chocolatey, ви дотримуєтеся процесу, описаного на https://chocolatey.org/docs/installation#installing-chocolatey ,
Я підсумую це для вас тут. В основному є два варіанти: використання підказки cmd або використання запиту PowerShell.
Встановлення Шоколаду Шоп
Запустіть адміністративний командний рядок. У Windows 10 для цього:
- Windows+R
- Тип cmd
- Натисніть ctrl+ shift+Enter
Якщо у вас немає прав адміністратора в системі, перейдіть на веб-сайт Chocolatey . Можливо, вам не пощастить, і ви можете виконати обмежену локальну установку, але я не висвітлю це тут.
- Скопіюйте рядок нижче у свій командний рядок та введіть Enter:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Chocolatey буде завантажено та встановлено для вас як нижче:
Getting latest version of the Chocolatey package for download.
Getting Chocolatey from https://chocolatey.org/api/v2/package/chocolatey/0.10.11.
Downloading 7-Zip commandline tool prior to extraction.
Extracting C:\Users\blahblahblah\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip to C:\Users\blahblahblah\AppData\Local\Temp\chocolatey\chocInstall...
Installing chocolatey on this machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
WARNING: It's very likely you will need to close and reopen your shell
before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:\ProgramData\chocolatey\lib'
(i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.
Creating Chocolatey folders if they do not already exist.
WARNING: You can safely ignore errors related to missing log files when
upgrading from a version of Chocolatey less than 0.9.9.
'Batch file could not be found' is also safe to ignore.
'The system cannot find the file specified' - also safe.
chocolatey.nupkg file not installed in lib.
Attempting to locate it from bootstrapper.
PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...
WARNING: Not setting tab completion: Profile file does not exist at 'C:\Users\blahblahblah\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
first prior to using choco.
Ensuring chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder
Або Вихід УМК рядки або введіть наступну команду , щоб перезавантажити змінні оточення:
refreshenv
Установка шоколаду PowerShell
Якщо ви віддаєте перевагу PowerShell перед записом cmd, ви можете це зробити прямо звідти, проте вам доведеться сказати PowerShell запустити правильну політику виконання сценарію, щоб змусити його працювати. У Windows 10 найпростіший спосіб, який я знайшов, це набрати наступне на панелі пошуку Cortana поруч із кнопкою Windows:
PowerShell.exe
Далі клацніть правою кнопкою миші на вибір "Найкраща відповідність" у меню, яке з'явиться, і виберіть "Запустити як адміністратор"
Тепер, коли ви перебуваєте в PowerShell, сподіваємось, що працюєте з правами адміністратора, виконайте такі дії, щоб встановити Chocolatey:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
PowerShell завантажить Chocolatey для вас і запустить інсталяцію. Це займає лише кілька моментів. Це виглядає точно як установка CMD, за винятком , можливо деякі фантазії кольорові текст.
Або вихід PowerShell або введіть наступну команду , щоб перезавантажити змінні оточення:
refreshenv
Оновлення Python
Команда choco така ж, як ви використовуєте PowerShell або cmd-рядок. Запустіть улюбленого, користуючись інструкціями, як описано вище. Я буду використовувати підказку cmd адміністратора:
C:\WINDOWS\system32>choco upgrade python -y
По суті, шоколадний скаже вам "Ей, Python не встановлений", оскільки ви надходите з 2.7.x, і він розглядає 2.7 версію як абсолютно окрему. Він тільки збирається дати вам саму останню версію, 3.xy (станом на момент написання даної статті 3.7.2, але це зміниться протягом декількох місяців):
Chocolatey v0.10.11
Upgrading the following packages:
python
By upgrading you accept licenses for the packages.
python is not installed. Installing...
python3 v3.x.y [Approved]
python3 package files upgrade completed. Performing other installation steps.
Installing 64-bit python3...
python3 has been installed.
Installed to: 'C:\Python37'
python3 can be automatically uninstalled.
Environment Vars (like PATH) have changed. Close/reopen your shell to
see the changes (or in powershell/cmd.exe just type `refreshenv`).
The upgrade of python3 was successful.
Software installed as 'exe', install location is likely default.
python v3.x.y [Approved]
python package files upgrade completed. Performing other installation steps.
The upgrade of python was successful.
Software install location not explicitly set, could be in package or
default install location if installer.
Chocolatey upgraded 2/2 packages.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
Або вийдіть із запиту cmd / Powershell і введіть його знову, або використовуйте refreshenv, а потім введіть py --version
C:\Windows\System32>refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..
C:\Windows\system32>py --version
Python 3.7.2
Зауважте, що найновіша установка Python тепер перейде, коли ви введете Python у командному рядку. Ви можете запустити будь-яку версію, скориставшись такими командами:
py -2
Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:37:19) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>py -3
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>exit()
C:\>
Звідси я пропоную вам скористатися утилітою Pyphon для встановлення будь-яких потрібних вам пакетів. Наприклад, скажімо, що ви хотіли встановити Flask. Команди, розташовані нижче, спочатку оновлюють pip, а потім встановлюють Flask
C:\>py -3 -m pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/d8/f3/413bab4ff08e1fc4828dfc59996d721917df8e8583ea85385d51125dceff/pip-19.0.3-py2.py3-none-any.whl (1.4MB)
100% |████████████████████████████████| 1.4MB 1.6MB/s
Installing collected packages: pip
Found existing installation: pip 18.1
Uninstalling pip-18.1:
Successfully uninstalled pip-18.1
Successfully installed pip-19.0.3
c:\>py -3 -m pip install Flask
... зробить трюк. Щасливого пітонінгу!