चॉकलेट विंडोज पैकेज मैनेजर का उपयोग करके पायथन को स्थापित / अपग्रेड करना
मान लीजिए कि आपके पास पायथन 2.7.16 है:
C:\Windows\system32>python --version
python2 2.7.16
... और आप (अब वर्तमान) 3.xy संस्करण में अपग्रेड करना चाहते हैं। विंडोज पैकेज प्रबंधन टूल का उपयोग करके पायथन 3.xy की समानांतर स्थापना को स्थापित करने का एक सरल तरीका है ।
अब उस आधुनिक विंडोज में पैकेज मैनेजमेंट है, ठीक उसी तरह जैसे डेबियन लिनक्स डिस्ट्रीब्यूशन के लिए उपयुक्त है, और रेडहैट में dnf है: हम इसे हमारे लिए काम कर सकते हैं! इसे Chocolatey कहा जाता है ।
चॉकलेट क्या है?
Chocolatey एक स्क्रिप्ट योग्य, कमांड लाइन टूल है जो .NET 4.0 पर आधारित है और नगेट पैकेज मैनेजर विजुअल स्टूडियो में बेक किया गया है।
यदि आप Chocolatey के बारे में जानना चाहते हैं और इसका उपयोग क्यों करना चाहते हैं, तो यहां पढ़ने वाले कुछ विशेष रूप से उपयोगी हो सकते हैं, https:// ch हुई थी। Com / docs/why
चॉकलेट की स्थापना
चॉकलेट पैकेज मैनेजर पाने के लिए, आप एक प्रक्रिया का पालन करें जो कि https://chatalogy.org/docs/installation#installing-chatalogy पर वर्णित है ,
मैं इसे आपके लिए यहाँ संक्षेप में प्रस्तुत करूँगा। मूल रूप से दो विकल्प हैं: cmd प्रॉम्प्ट का उपयोग करना, या PowerShell प्रॉम्प्ट का उपयोग करना।
सीएमडी शीघ्र चॉकलेट स्थापना
एक प्रशासनिक कमांड प्रॉम्प्ट लॉन्च करें । विंडोज 10 पर, ऐसा करने के लिए:
- Windows+R
- Cmd टाइप करें
- प्रेस ctrl+ shift+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"
नीचे दिए गए अनुसार चॉकलेट डाउनलोड और स्थापित किया जाएगा:
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
या तो CMD प्रॉम्प्ट से बाहर निकलें या पर्यावरण चर को फिर से लोड करने के लिए निम्न कमांड टाइप करें:
refreshenv
PowerShell चॉकलेट स्थापना
यदि आप cmd प्रॉम्प्ट को PowerShell पसंद करते हैं, तो आप इसे सीधे वहां से कर सकते हैं, हालाँकि आपको PowerShell को इसे काम करने के लिए एक उचित स्क्रिप्ट निष्पादन नीति के साथ चलाना होगा। विंडोज 10 पर, मुझे ऐसा करने का सबसे सरल तरीका विंडोज बटन के बगल में कॉर्टाना सर्च बार में निम्नलिखित टाइप करना है:
PowerShell.exe
अगला, मेनू में 'बेस्ट मैच' विकल्प पर राइट क्लिक करें जो पॉप अप करता है और 'रन ऐज़ एडमिनिस्ट्रेटर' चुनें
अब जब आप पॉवरशेल में हैं, तो उम्मीद है कि प्रशासक विशेषाधिकारों के साथ चल रहा है, चॉकलेट स्थापित करने के लिए निम्नलिखित को निष्पादित करें:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
PowerShell आपके लिए चॉकलेट डाउनलोड करेगा और इंस्टॉलेशन लॉन्च करेगा। इसमें कुछ ही क्षण लगते हैं। यह बिल्कुल सीएमडी स्थापना जैसा दिखता है , शायद कुछ फैंसी रंगीन पाठ को बचाएं।
पर्यावरण चर को पुनः लोड करने के लिए या तो PowerShell से बाहर निकलें या निम्न कमांड टाइप करें:
refreshenv
अजगर का उन्नयन
चोको कमांड वही है जो आप पॉवरशेल या सीएमडी प्रॉम्प्ट का उपयोग करते हैं। ऊपर दिए गए निर्देशों का उपयोग करके अपने पसंदीदा को लॉन्च करें। मैं व्यवस्थापक cmd प्रॉम्प्ट का उपयोग करूंगा:
C:\WINDOWS\system32>choco upgrade python -y
आवश्यक रूप से, चॉकलेट आपको बताएगा "हे, पायथन स्थापित नहीं है" जब से आप 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 प्रॉम्प्ट से बाहर निकलें और इसे फिर से दर्ज करें, या फिर रिफ्रेशव का उपयोग करें और फिर 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
ध्यान दें कि जब आप कमांड लाइन पर पायथन टाइप करते हैं, तो सबसे हाल ही में पायथन स्थापित होगा। आप निम्न आदेशों का उपयोग करके या तो संस्करण चला सकते हैं:
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:\>
यहाँ से मेरा सुझाव है कि आपको जो भी पैकेज चाहिए, उसे स्थापित करने के लिए पायथन पाइप उपयोगिता का उपयोग करें । उदाहरण के लिए, मान लीजिए कि आप फ्लास्क स्थापित करना चाहते हैं। पहले उन्नयन पाइप के नीचे कमांड, फिर फ्लास्क स्थापित करें
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
... चाल चलेगी। हैप्पी पायथनिंग!