Hướng dẫn update python command line

Cài đặt / nâng cấp Python bằng Trình quản lý gói Windows Chocolatey

Giả sử bạn có Python 2.7.16:

    C:\Windows\system32>python --version
    python2 2.7.16

... và bạn muốn nâng cấp lên phiên bản 3.xy [hiện tại]. Có một cách đơn giản để cài đặt bản cài đặt song song Python 3.xy bằng công cụ quản lý gói của Windows.

Bây giờ Windows hiện đại có quản lý gói, giống như các bản phân phối Debian Linux có apt-get, và RedHat có dnf: chúng ta có thể làm cho nó hoạt động cho chúng ta! Nó có tên là Chocolatey .

Chocolatey là gì?

Chocolatey là một công cụ dòng lệnh, có thể tập lệnh dựa trên .NET 4.0 và trình quản lý gói nuget được đưa vào Visual Studio.

Nếu bạn muốn tìm hiểu về Chocolatey và lý do sử dụng nó, mà một số người ở đây đọc phần này có thể thấy đặc biệt hữu ích, hãy truy cập //chocolaty.org/docs/why

Cài đặt Chocolatey

Để có được Trình quản lý gói Chocolatey, bạn làm theo quy trình được mô tả tại //chocolaty.org/docs/installation#installing-chocolatey ,

Tôi sẽ tóm tắt nó cho bạn ở đây. Về cơ bản có hai tùy chọn: sử dụng dấu nhắc cmd hoặc sử dụng dấu nhắc PowerShell.

Cài đặt CMD Prompt Chocolatey

Khởi chạy dấu nhắc lệnh quản trị . Trên Windows 10, để thực hiện việc này:

  • Windows+R
  • Gõ cmd
  • Nhấn ctrl+ shift+Enter

Nếu bạn không có quyền quản trị viên trên hệ thống, hãy truy cập trang web Chocolatey . Bạn có thể không hoàn toàn may mắn và có thể thực hiện cài đặt cục bộ giới hạn, nhưng tôi sẽ không đề cập đến vấn đề đó ở đây.

  • Sao chép chuỗi bên dưới vào dấu nhắc lệnh của bạn và nhập Enter:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex [[New-Object System.Net.WebClient].DownloadString['//chocolatey.org/install.ps1']]" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Chocolatey sẽ được tải xuống và cài đặt cho bạn như bên dưới:

Getting latest version of the Chocolatey package for download.
Getting Chocolatey from //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

Hoặc Thoát CMD prompt hoặc gõ lệnh sau để tải lại các biến môi trường:

refreshenv

Cài đặt PowerShell Chocolatey

Nếu bạn thích PowerShell với lời nhắc cmd, bạn có thể thực hiện việc này trực tiếp từ đó, tuy nhiên bạn sẽ phải yêu cầu PowerShell chạy với chính sách thực thi tập lệnh thích hợp để nó hoạt động. Trên Windows 10, cách đơn giản nhất mà tôi đã tìm thấy để thực hiện việc này là nhập nội dung sau vào thanh tìm kiếm Cortana bên cạnh nút Windows:

PowerShell.exe

Tiếp theo, nhấp chuột phải vào lựa chọn 'Phù hợp nhất' trong trình đơn bật lên và chọn 'Chạy với tư cách quản trị viên'

Bây giờ bạn đang ở trong PowerShell, hy vọng đang chạy với đặc quyền của Quản trị viên, hãy thực thi các bước sau để cài đặt Chocolatey:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex [[New-Object System.Net.WebClient].DownloadString['//chocolatey.org/install.ps1']]

PowerShell sẽ tải xuống Chocolatey cho bạn và khởi chạy cài đặt. Nó chỉ mất một vài giây phút. Nó trông giống hệt như cài đặt CMD, có lẽ lưu một số văn bản màu lạ mắt.

Hoặc Thoát PowerShell hoặc gõ lệnh sau để tải lại các biến môi trường:

refreshenv

Nâng cấp Python

Lệnh choco giống nhau cho dù bạn sử dụng PowerShell hay dấu nhắc cmd. Khởi chạy yêu thích của bạn bằng cách sử dụng các hướng dẫn như trên. Tôi sẽ sử dụng lời nhắc cmd của quản trị viên:

C:\WINDOWS\system32>choco upgrade python -y

Về cơ bản, chocolatey sẽ cho bạn biết "Này, Python chưa được cài đặt" vì bạn đến từ phiên bản 2.7.x và nó coi phiên bản 2.7 là hoàn toàn riêng biệt. Nó sẽ chỉ cung cấp cho bạn phiên bản mới nhất, 3.xy [tính đến thời điểm viết bài này, 3.7.2, nhưng điều đó sẽ thay đổi sau vài tháng]:

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].

Hoặc là thoát ra khỏi cmd / Powershell nhanh chóng và nhập lại nó, hoặc sử dụng refreshenv sau đó gõ 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

Lưu ý rằng cài đặt Python gần đây nhất sẽ được thực hiện khi bạn nhập Python tại dòng lệnh. Bạn có thể chạy một trong hai phiên bản bằng cách sử dụng các lệnh sau:

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:\>

Từ đây, tôi khuyên bạn nên sử dụng tiện ích pip Python để cài đặt bất kỳ gói nào bạn cần. Ví dụ: giả sử bạn muốn cài đặt Flask. Các lệnh bên dưới đầu tiên nâng cấp pip, sau đó cài đặt Flask

C:\>py -3 -m pip install --upgrade pip
Collecting pip
  Downloading //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

... sẽ thực hiện thủ thuật. Chúc mừng Pythoning!

50 hữu ích 2 bình luận chia sẻ

Chủ Đề