Chocolatey - Python - Tôi đang làm sai?


3

Tôi đã cài đặt Python bằng Chocolatey:

choco install python3

Tôi đã làm điều này trong một dấu nhắc quản trị PowerShell. Kết quả hình như đủ thành công:

PS C:\Windows\system32> choco install python3 --force
Installing the following packages:
python3
By installing you accept licenses for the packages.

python3 v3.6.0 (forced)
The package python3 wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider setting
 'allowGlobalConfirmation'. Run 'choco feature -h' for more details.
Do you want to run the script?
 1) yes
 2) no
 3) print
yes
 Downloading python3 64 bit
   from 'https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64.exe'
 Hashes match.
 Installing python3...
 python3 has been installed.
 Installed to 'C:\Python36'
 The install of python3 was successful.

Chocolatey installed 1/1 package(s). 0 package(s) failed.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

Tuy nhiên, tôi dường như không có Python:

PS C:\Windows\system32> python
The term 'python' is not recognized as the name of a cmdlet,

Vậy ... có lẽ nó đã được cài đặt, nhưng không phải trong PATH của tôi? Có cách nào để tôi biết nó được cài đặt ở đâu không?


Bạn cần phải thêm C:\Python36;C:\Python36\bin cho bạn PATHvà sau đó khởi động lại thiết bị đầu cuối hoặc sử dụng refreshenv
Burhan Khalid

Câu trả lời:


2

Trong Windows, thông thường bạn không thể chỉ cần cài đặt một cái gì đó và ngay lập tức sử dụng nó trên dòng lệnh mà không cần đóng và mở lại vỏ lệnh của bạn.

Tuy nhiên, Chocolatey đi kèm với một lệnh bạn có thể chạy được gọi là "làm mới môi trường" hoặc refreshenv cho ngắn gọn Thông thường nếu PATH được cập nhật, Chocolatey sẽ nhắc bạn chạy refreshenv để cập nhật shell của bạn.

Điều này cho phép bạn ngay lập tức tận dụng các ứng dụng mới được cài đặt.

Đây là một ví dụ chú thích về điều này:

Shows Upgrades / PATH changes / refreshenv


1
Cảm ơn, không biết về refreshenv!
Jay Sullivan

Khi tôi thử nó, refreshenv không hoạt động với tôi trên Windows 10, cài đặt Python - không thể tìm thấy 'python'. 'python' bắt đầu khi được gọi trong cửa sổ PowerShell mới mở.
Peter Mortensen

@PeterMortensen - theo mặc định refreshenv sẽ không hoạt động trong PowerShell, bạn phải có cấu hình PowerShell cho Chocolatey được thiết lập. Xem chocolatey.org/docs/troubledh Boot # refreshenv-has-no-effect
ferventcoder

1

Nó được cài đặt ở đây như bạn có thể thấy từ nhật ký cài đặt:

'C:\Python36'

Cảm ơn, tôi đã không đọc được đầu ra do sự kết hợp của sự thất vọng, vỡ mộng và bi quan.
Jay Sullivan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.