Chương trình sau đây sẽ thêm đường dẫn thực thi Python và các tập lệnh phụ [đó là nơi cài đặt PIP và Easy_install được cài đặt] vào môi trường của bạn. Nó tìm thấy đường dẫn đến Python thực thi từ khóa đăng ký ràng buộc phần mở rộng .py. Nó sẽ loại bỏ những con đường Python cũ trong môi trường của bạn. Làm việc với XP [và có lẽ là Vista]. Nó chỉ sử dụng các mô -đun đi kèm với trình cài đặt Windows cơ bản.
# coding: utf-8
import sys
import os
import time
import _winreg
import ctypes
def find_python[]:
"""
retrieves the commandline for .py extensions from the registry
"""
hKey = _winreg.OpenKey[_winreg.HKEY_CLASSES_ROOT,
r'Python.File\shell\open\command']
# get the default value
value, typ = _winreg.QueryValueEx [hKey, None]
program = value.split['"'][1]
if not program.lower[].endswith[r'\python.exe']:
return None
return os.path.dirname[program]
def extend_path[pypath, remove=False, verbose=0, remove_old=True,
script=False]:
"""
extend[pypath] adds pypath to the PATH env. variable as defined in the
registry, and then notifies applications [e.g. the desktop] of this change.
!!! Already opened DOS-Command prompts are not updated. !!!
Newly opened prompts will have the new path [inherited from the
updated windows explorer desktop]
options:
remove [default unset], remove from PATH instead of extend PATH
remove_old [default set], removes any [old] python paths first
script [default unset], try to add/remove the Scripts subdirectory
of pypath [pip, easy_install] as well
"""
_sd = 'Scripts' # scripts subdir
hKey = _winreg.OpenKey [_winreg.HKEY_LOCAL_MACHINE,
r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment',
0, _winreg.KEY_READ | _winreg.KEY_SET_VALUE]
value, typ = _winreg.QueryValueEx [hKey, "PATH"]
vals = value.split[';']
assert isinstance[vals, list]
if not remove and remove_old:
new_vals = []
for v in vals:
pyexe = os.path.join[v, 'python.exe']
if v != pypath and os.path.exists[pyexe]:
if verbose > 0:
print 'removing from PATH:', v
continue
if script and v != os.path.join[pypath, _sd] and \
os.path.exists[v.replace[_sd, pyexe]]:
if verbose > 0:
print 'removing from PATH:', v
continue
new_vals.append[v]
vals = new_vals
if remove:
try:
vals.remove[pypath]
except ValueError:
if verbose > 0:
print 'path element', pypath, 'not found'
return
if script:
try:
vals.remove[os.path.join[pypath, _sd]]
except ValueError:
pass
print 'removing from PATH:', pypath
else:
if pypath in vals:
if verbose > 0:
print 'path element', pypath, 'already in PATH'
return
vals.append[pypath]
if verbose > 1:
print 'adding to PATH:', pypath
if script:
if not pypath + '\\Scripts' in vals:
vals.append[pypath + '\\Scripts']
if verbose > 1:
print 'adding to PATH:', pypath + '\\Scripts'
_winreg.SetValueEx[hKey, "PATH", 0, typ, ';'.join[vals] ]
_winreg.SetValueEx[hKey, "OLDPATH", 0, typ, value ]
_winreg.FlushKey[hKey]
# notify other programs
SendMessage = ctypes.windll.user32.SendMessageW
HWND_BROADCAST = 0xFFFF
WM_SETTINGCHANGE = 0x1A
SendMessage[HWND_BROADCAST, WM_SETTINGCHANGE, 0, u'Environment']
if verbose > 1:
print 'Do not forget to restart any command prompts'
if __name__ == '__main__':
remove = '--remove' in sys.argv
script = '--noscripts' not in sys.argv
extend_path[find_python[], verbose=2, remove=remove, script=script]
Tôi muốn có thể chạy các lệnh Python từ Windows CMD. Tuy nhiên, nếu tôi không chỉ định đường dẫn đầy đủ của Python cho mỗi lệnh, tôi sẽ gặp lỗi rằng "Python không được công nhận là lệnh bên trong hoặc bên ngoài, chương trình có thể vận hành hoặc tệp hàng loạt."
Làm cách nào để thêm Python vào đường dẫn Windows vĩnh viễn?
Stevoisiak
12.7K36 Huy hiệu vàng94 Huy hiệu bạc148 Huy hiệu đồng36 gold badges94 silver badges148 bronze badges
Khi được hỏi ngày 19 tháng 5 năm 2010 lúc 21:54May 19, 2010 at 21:54
Đối với Windows 10/8/7:
- Mở
System Properties
[Nhấp chuột phải - Nhấp vào
Advanced system settings
trong thanh bên. - Nhấp vào
Environment Variables...
- Chọn
PATH
trong phầnSystem variables
- Nhấp vào
Edit
Thêm đường dẫn của Python vào cuối danh sách [các đường dẫn được phân tách bằng dấu chấm phẩy]. Ví dụ:
C:\Windows;C:\Windows\System32;C:\Python27
Dành cho Windows XP:
- Mở
System Properties
[gõ nó vào menu bắt đầu hoặc sử dụng phím tắt Win+tạm dừng] - Chuyển sang tab
1C:\Windows;C:\Windows\System32;C:\Python27
- Nhấp vào
Environment Variables...
- Chọn
PATH
trong phầnSystem variables
- Nhấp vào
Edit
Thêm đường dẫn của Python vào cuối danh sách [các đường dẫn được phân tách bằng dấu chấm phẩy]. Ví dụ:
C:\Windows;C:\Windows\System32;C:\Python27
Dành cho Windows XP:
Run5k
Mở System Properties
[gõ nó vào menu bắt đầu hoặc sử dụng phím tắt Win+tạm dừng]24 gold
badges48 silver badges62 bronze badges
Chuyển sang tab
C:\Windows;C:\Windows\System32;C:\Python27
1May 19, 2010 at 21:58
Kiểm tra trên cửa sổ thiết bị đầu cuối mới hoặc nếu sử dụng thiết bị đầu cuối tích hợp trong trình soạn thảo văn bản, đóng và khởi động lại trình chỉnh sửa của bạn hoặc các thay đổi sẽ không được áp dụng.Michael Mrozek
15.4K24 Huy hiệu vàng48 Huy hiệu bạc62 Huy hiệu đồng1 gold badge13 silver badges14 bronze badges
6
Đã trả lời ngày 19 tháng 5 năm 2010 lúc 21:58
Michael Mrozekmichael MrozekNov 4, 2013 at 9:01
1
- 1.8351 Huy hiệu vàng13 Huy hiệu bạc14 Huy hiệu đồng
- Đối với bất kỳ ai cố gắng đạt được điều này với Python 3.3+, trình cài đặt Windows hiện bao gồm một tùy chọn để thêm python.exe vào đường dẫn tìm kiếm hệ thống. Đọc thêm trong các tài liệu.
- Đã trả lời ngày 4 tháng 11 năm 2013 lúc 9:01
- Nhấp vào nút Windows để bắt đầu tìm kiếm
- Nhập vào "Hệ thống env" và nhấp vào "Biến môi trường hệ thống chỉnh sửa"
- Bây giờ bấm vào tab nâng cao trên đầu
- Ở phía dưới, nhấp vào nút có nội dung "Biến môi trường"
Bây giờ trên hộp "Biến số người dùng '" tên người dùng' "ở đầu Windows, nhấp vào đường dẫn sau đó chỉnh sửaFeb 12, 2018 at 20:00
3
Điều này sẽ dẫn đến một cửa sổ khác nơi bạn muốn nhấp vào "Mới" và nhập các lệnh: "C: \ Python27" và "C: \ Python27 \ Scripts"
Python bây giờ nên làm việc trên dấu nhắc lệnh
Đã trả lời ngày 12 tháng 2 năm 2018 lúc 20:00
Như đã thấy trong tài liệu Python:
Stevoisiak
12.7K36 Huy hiệu vàng94 Huy hiệu bạc148 Huy hiệu đồng36 gold badges94 silver badges148 bronze badges
Windows có hộp thoại tích hợp để thay đổi các biến môi trường [hướng dẫn sau áp dụng cho chế độ xem cổ điển XP]: Nhấp chuột phải vào biểu tượng cho máy của bạn [thường được đặt trên máy tính để bàn của bạn và được gọi là máy tính của tôi] và chọn thuộc tính ở đó. Sau đó, mở tab nâng cao và nhấp vào nút biến môi trường.May 19, 2010 at 21:59
1
Tóm lại, con đường của bạn là:
Máy tính của tôi ‣ Thuộc tính ‣ Nâng cao các biến môi trường Trong hộp thoại này, bạn có thể thêm hoặc sửa đổi các biến người dùng và hệ thống. Để thay đổi các biến hệ thống, bạn cần truy cập không bị hạn chế vào máy của mình [nghĩa là quyền của quản trị viên].May 19, 2010 at 21:57
Đã trả lời ngày 19 tháng 5 năm 2010 lúc 21:59Amber
Nhấp chuột phải vào máy tính của tôi, chọn Thuộc tính. Sau đó, tìm nút biến môi trường [trên Win7, nó nằm dưới tab nâng cao; tôi quên nơi nó ở các phiên bản khác của Windows]. Nhấp vào đó, và trong các biến hệ thống, chỉnh sửa đường dẫn một.5 silver badges4 bronze badges