Đường dẫn Python Windows

Nếu bạn đã cài đặt Python trong Windows bằng các tùy chọn cài đặt mặc định, thì đường dẫn đến tệp thực thi Python không được thêm vào biến Đường dẫn Windows. Biến Đường dẫn liệt kê các thư mục sẽ được tìm kiếm để thực thi khi bạn nhập một lệnh trong dấu nhắc lệnh. Bằng cách thêm đường dẫn đến tệp thực thi Python, bạn sẽ có thể truy cập python. exe bằng cách gõ từ khóa python (bạn sẽ không cần chỉ định đường dẫn đầy đủ đến chương trình)

Xem xét điều gì sẽ xảy ra nếu chúng ta nhập lệnh python trong dấu nhắc lệnh và đường dẫn đến tệp thực thi đó không được thêm vào biến Đường dẫn

C:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.

Như bạn có thể thấy từ đầu ra ở trên, lệnh không được tìm thấy. Để chạy trăn. exe, bạn cần chỉ định đường dẫn đầy đủ đến tệp thực thi

C:\>C:\Python34\python --version
Python 3.4.3

Để thêm đường dẫn đến python. exe vào biến Đường dẫn, bắt đầu hộp Chạy và nhập sysdm. cpl

Đường dẫn Python Windows

Thao tác này sẽ mở ra cửa sổ Thuộc tính hệ thống. Chuyển đến tab Nâng cao và nhấp vào nút Biến môi trường

Đường dẫn Python Windows

Trong cửa sổ Biến hệ thống, tìm biến Đường dẫn và nhấp vào Chỉnh sửa

Đường dẫn Python Windows

Đặt con trỏ của bạn ở cuối dòng Giá trị biến và thêm đường dẫn đến python. exe, bắt đầu bằng ký tự dấu chấm phẩy (;). Trong ví dụ của mình, chúng tôi đã thêm giá trị sau. ;C. \Python34

Đường dẫn Python Windows

Đóng tất cả các cửa sổ. Bây giờ bạn có thể chạy python. exe mà không chỉ định đường dẫn đầy đủ đến tệp

C:>python --version
Python 3.4.3

Nếu bạn nhận được 'python' không được nhận dạng dưới dạng lệnh bên trong hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp bó. lỗi, có gì đó không ổn với biến Đường dẫn của bạn. Cũng lưu ý rằng bạn sẽ phải mở lại tất cả các cửa sổ nhắc lệnh để các thay đổi đối với biến Đường dẫn có hiệu lực

Đường dẫn Python là thư mục trong máy tính Windows 10 của bạn, nơi bạn sẽ tìm thấy python. exe thực thi. Vị trí này phải nằm trong biến môi trường Windows PATH nếu không bạn sẽ gặp lỗi, chẳng hạn như python is not recognized as an internal or external command, khi bạn cố chạy lệnh python

Nếu bạn đã sử dụng trình quản lý gói sô cô la để cài đặt python, thì đường dẫn sẽ giống như C:\Python38

Đường dẫn Python Windows

Trình quản lý gói chocolatey tự động thêm Python vào biến môi trường PATH. Nếu bạn không chắc chắn, hãy mở dấu nhắc lệnh và gõ python -V. Bạn nên lấy phiên bản python

Nếu bạn cài đặt python thông qua tệp thực thi được tải xuống từ trang web python, thì đường dẫn sẽ nằm trong thư mục người dùng Windows 10 của bạn trong thư mục AppData là một thư mục ẩn (C. \Users\username\AppData\Local\Programs\Python38)

Đường dẫn Python Windows

Chúng ta có thể thêm Python vào Path theo cách thủ công trong Windows 10 bằng cách mở Control Panel và chọn System and Security. Sau đó chọn Hệ thống

Và lần tới khi bạn khởi động Python, C:\My_Projects sẽ có trong sys.path của bạn mà không cần phải chạm vào cài đặt trên toàn hệ thống. Thưởng. các bước trên cũng hoạt động trên Linux


Tại sao điều này làm việc?

Từ

[Sau đó] một nỗ lực được thực hiện để nhập một mô-đun có tên

...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
1, mô-đun này có thể thực hiện các tùy chỉnh tùy ý dành riêng cho trang web. [. ]

Vì vậy, nếu bạn tạo một mô-đun có tên

...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
1 ở bất kỳ đâu trong PYTHONPATH, trang web của gói sẽ thực thi nó khi khởi động Python. Và bằng cách gọi
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
3, sys.path có thể được mở rộng một cách an toàn theo ý thích của bạn

Bạn có thể cần thêm Python vào PATH nếu bạn đã cài đặt Python, nhưng việc gõ

$ cd ~
$ ls -a
0 trên dòng lệnh dường như không hoạt động. Bạn có thể nhận được thông báo nói rằng thuật ngữ
$ cd ~
$ ls -a
0 không được nhận dạng hoặc bạn có thể chạy sai phiên bản Python

Một cách khắc phục phổ biến cho những sự cố này là thêm Python vào biến môi trường PATH. Trong hướng dẫn này, bạn sẽ học cách thêm Python vào PATH. Bạn cũng sẽ tìm hiểu về PATH là gì và tại sao PATH lại quan trọng đối với các chương trình như dòng lệnh để có thể tìm thấy bản cài đặt Python của bạn

Ghi chú. Đường dẫn là địa chỉ của một tệp hoặc thư mục trên ổ cứng của bạn. Biến môi trường PATH, còn được gọi là PATH hoặc Đường dẫn, là danh sách các đường dẫn đến các thư mục mà hệ điều hành của bạn lưu giữ và sử dụng để tìm các tập lệnh và chương trình thực thi

Các bước bạn cần thực hiện để thêm thứ gì đó vào PATH sẽ phụ thuộc đáng kể vào hệ điều hành (HĐH) của bạn, vì vậy hãy đảm bảo bỏ qua phần liên quan nếu bạn chỉ quan tâm đến quy trình này cho một HĐH

Lưu ý rằng bạn có thể sử dụng các bước sau để thêm bất kỳ chương trình nào vào PATH, không chỉ Python

Mã bổ sung. Nhấp vào đây để tải xuống mã bổ sung miễn phí sẽ hướng dẫn bạn thay đổi PATH trên các hệ điều hành

Cách thêm Python vào PATH trên Windows

Bước đầu tiên là xác định vị trí thư mục chứa tệp thực thi Python mục tiêu của bạn. Đường dẫn đến thư mục là những gì bạn sẽ thêm vào biến môi trường PATH

Để tìm tệp thực thi Python, bạn cần tìm một tệp có tên

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
2. Tệp thực thi Python có thể nằm trong một thư mục trong
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
3 hoặc trong thư mục
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
4 của bạn chẳng hạn. Nếu tệp thực thi nằm trong
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
4, thì đường dẫn thường trông giống như thế này

C:\Users\\AppData\Local\Programs\Python

Trong trường hợp của bạn, phần

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
6 sẽ được thay thế bằng tên người dùng hiện đang đăng nhập của bạn

Khi bạn đã tìm thấy tệp thực thi, hãy đảm bảo rằng tệp đó hoạt động bằng cách nhấp đúp vào tệp đó và xác minh rằng tệp đó khởi động REPL Python trong một cửa sổ mới

Nếu bạn đang loay hoay tìm tệp thực thi phù hợp, bạn có thể sử dụng tính năng tìm kiếm của Windows Explorer. Vấn đề với tìm kiếm tích hợp là nó rất chậm. Để thực hiện tìm kiếm toàn bộ hệ thống siêu nhanh cho bất kỳ tệp nào, một giải pháp thay thế tuyệt vời là Mọi thứ

Đường dẫn Python Windows

Những đường dẫn được đánh dấu màu vàng, cụ thể là những đường dẫn tại

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
7 và
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
8, sẽ là những ứng cử viên lý tưởng để thêm vào PATH bởi vì chúng trông giống như các tệp thực thi ở cấp cơ sở của cài đặt. Những phần được đánh dấu màu đỏ sẽ không phù hợp vì một số là một phần của môi trường ảo—bạn có thể thấy
$ echo export PATH=":$PATH" >> ~/.profile
0 trong đường dẫn—và một số là lối tắt hoặc cài đặt Windows nội bộ

Bạn cũng có thể gặp các tệp thực thi Python được cài đặt trong thư mục cho một chương trình khác. Điều này là do thực tế là nhiều ứng dụng gói phiên bản Python của riêng chúng bên trong chúng. Các bản cài đặt Python đi kèm này cũng sẽ không phù hợp

Khi bạn đã tìm thấy tệp thực thi Python của mình, hãy mở menu Bắt đầu và tìm kiếm mục Chỉnh sửa biến môi trường hệ thống, mục này sẽ mở ra cửa sổ Thuộc tính hệ thống. Trong tab Nâng cao, nhấp vào nút Biến môi trường. Ở đó, bạn sẽ thấy các biến Người dùng và Hệ thống mà bạn có thể chỉnh sửa

Trong phần có tiêu đề Biến người dùng, nhấp đúp vào mục có nội dung Đường dẫn. Một cửa sổ khác sẽ bật lên hiển thị danh sách các đường dẫn. Nhấp vào nút Mới và dán đường dẫn đến tệp thực thi Python của bạn ở đó. Khi đã được chèn, hãy chọn đường dẫn mới thêm của bạn và nhấp vào nút Di chuyển lên cho đến khi đường dẫn ở trên cùng

Đó là nó. Bạn có thể cần phải khởi động lại máy tính của mình để các thay đổi có hiệu lực, nhưng bây giờ bạn có thể gọi

$ cd ~
$ ls -a
0 từ dòng lệnh

Để đặt biến môi trường PATH từ dòng lệnh, hãy xem phần trên trong hướng dẫn thiết lập mã hóa Python của Windows. Bạn cũng có thể tìm thấy hướng dẫn trong các tài liệu bổ sung

Mã bổ sung. Nhấp vào đây để tải xuống mã bổ sung miễn phí sẽ hướng dẫn bạn thay đổi PATH trên các hệ điều hành

Bạn cũng có thể muốn thiết lập PATH trên máy Linux hoặc macOS của mình hoặc có lẽ bạn đang sử dụng Hệ thống con Windows cho Linux (WSL). Nếu vậy, hãy đọc phần tiếp theo để biết quy trình trên các hệ thống dựa trên UNIX

Loại bỏ các quảng cáo

Cách thêm Python vào PATH trên Linux và macOS

Vì Python thường được cài đặt sẵn trên các hệ thống dựa trên UNIX, nên vấn đề phổ biến nhất trên Linux và macOS là chạy nhầm ____6_______0, thay vì không tìm thấy bất kỳ ____________0 nào. Điều đó nói rằng, trong phần này, bạn sẽ khắc phục sự cố không thể chạy

$ cd ~
$ ls -a
0

Ghi chú. Tùy thuộc vào hệ thống cụ thể của bạn, bạn có thể có chương trình

$ cd ~
$ ls -a
0 cho Python 2 và chương trình
$ echo export PATH=":$PATH" >> ~/.profile
9 cho Python 3. Trong các trường hợp khác, cả
$ cd ~
$ ls -a
0 và
$ echo export PATH=":$PATH" >> ~/.profile
9 sẽ trỏ đến cùng một tệp thực thi

Bước đầu tiên là định vị tệp thực thi Python mục tiêu của bạn. Nó phải là một chương trình mà bạn có thể chạy bằng cách điều hướng đến thư mục chứa đầu tiên và sau đó gõ

>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'
2 trên dòng lệnh

Bạn cần chuẩn bị lệnh gọi tới tệp thực thi Python với đường dẫn tương đối của nó trong thư mục hiện tại (

>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'
3) vì nếu không, bạn sẽ gọi bất kỳ Python nào hiện được ghi trên PATH của bạn. Như bạn đã biết trước đó, đây có thể không phải là trình thông dịch Python mà bạn muốn chạy

Thông thường, tệp thực thi Python có thể được tìm thấy trong thư mục

>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'
5. Nhưng nếu Python đã có trong thư mục
>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'
5, thì rất có thể nó đã có trên PATH vì hệ thống tự động thêm
>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'
5. Nếu đây là trường hợp, sau đó bạn có thể muốn bỏ qua để

Vì bạn có thể ở đây vì bạn đã cài đặt Python nhưng nó vẫn không được tìm thấy khi bạn gõ

$ cd ~
$ ls -a
0 trên dòng lệnh, tuy nhiên, bạn sẽ muốn tìm kiếm nó ở một vị trí khác

Ghi chú. Một tiện ích tìm kiếm tuyệt vời để tìm kiếm nhanh các thư mục lớn là fzf. Nó hoạt động từ dòng lệnh và sẽ tìm kiếm tất cả các tệp và thư mục trong thư mục làm việc hiện tại của bạn. Vì vậy, bạn có thể tìm kiếm

$ cd ~
$ ls -a
0 từ thư mục chính của mình, chẳng hạn. fzf sau đó sẽ hiển thị cho bạn các đường dẫn có chứa
$ cd ~
$ ls -a
0

Như đã nói, có thể là

>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'
5 đã bị xóa hoàn toàn khỏi PATH, trong trường hợp đó, bạn có thể bỏ qua phần trên

Khi bạn đã tìm thấy tệp thực thi Python của mình và chắc chắn rằng nó đang hoạt động, hãy ghi lại đường dẫn để sử dụng sau. Bây giờ là lúc bắt đầu quá trình thêm nó vào biến môi trường PATH của bạn

Trước tiên, bạn sẽ muốn điều hướng đến thư mục chính của mình để kiểm tra xem bạn có sẵn tập lệnh cấu hình nào

$ cd ~
$ ls -a

Bạn sẽ thấy một loạt các tệp cấu hình bắt đầu bằng dấu chấm (

$ source ~/.profile
7). Chúng được gọi một cách thông tục và được ẩn khỏi
$ source ~/.profile
8 theo mặc định

Một hoặc hai tệp chấm được thực thi bất cứ khi nào bạn đăng nhập vào hệ thống của mình, một hoặc hai tệp khác chạy bất cứ khi nào bạn bắt đầu phiên dòng lệnh mới và hầu hết các tệp khác được các ứng dụng khác sử dụng để cài đặt cấu hình

Bạn đang tìm kiếm các tệp chạy khi bạn khởi động hệ thống hoặc phiên dòng lệnh mới. Họ có thể sẽ có những cái tên tương tự như thế này

  • $ source ~/.profile
    
    9
  • $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
    0
  • $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
    1
  • $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
    2
  • $ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
    3

Các từ khóa để tìm kiếm là hồ sơ và đăng nhập. Về lý thuyết, bạn chỉ nên có một trong số này, nhưng nếu bạn có nhiều hơn một, bạn có thể cần đọc các nhận xét trong đó để tìm ra cái nào chạy khi đăng nhập. Ví dụ file

$ source ~/.profile
9 trên Ubuntu thường sẽ có chú thích như sau

________số 8_______

Vì vậy, nếu bạn có

$ source ~/.profile
9 nhưng cũng có
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
0, thì bạn sẽ muốn sử dụng
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
0

Bạn cũng có thể sử dụng tệp

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
8 hoặc
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
9, là các tập lệnh chạy bất cứ khi nào bạn bắt đầu một phiên dòng lệnh mới. Các tệp lệnh chạy (rc) là những nơi phổ biến để đặt các cấu hình PATH

Ghi chú. Nói một cách khoa trương, các tệp rc thường dành cho các cài đặt ảnh hưởng đến giao diện của dấu nhắc dòng lệnh của bạn, không phải để định cấu hình các biến môi trường như PATH. Nhưng bạn có thể sử dụng các tệp rc cho cấu hình PATH của mình nếu bạn thích

Để thêm đường dẫn Python vào đầu biến môi trường PATH của bạn, bạn sẽ thực hiện một lệnh duy nhất trên dòng lệnh

Sử dụng dòng sau, thay thế

$ echo $PATH | tr ":" "\n"
/usr/local/sbin
/usr/local/bin
/usr/sbin
/home/realpython/badpython
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
4 bằng đường dẫn thực tế của bạn đến tệp thực thi Python và thay thế
$ source ~/.profile
9 bằng tập lệnh đăng nhập cho hệ thống của bạn

$ echo export PATH=":$PATH" >> ~/.profile

Lệnh này thêm

$ echo $PATH | tr ":" "\n"
/usr/local/sbin
/usr/local/bin
/usr/sbin
/home/realpython/badpython
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
6 vào cuối
$ source ~/.profile
9. Lệnh
$ echo $PATH | tr ":" "\n"
/usr/local/sbin
/usr/local/bin
/usr/sbin
/home/realpython/badpython
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
6 thêm trước
$ echo $PATH | tr ":" "\n"
/usr/local/sbin
/usr/local/bin
/usr/sbin
/home/realpython/badpython
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
4 vào biến môi trường PATH. Nó tương tự như thao tác sau trong Python

>>>

>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'

PATH chỉ là một chuỗi được phân tách bằng dấu hai chấm, nên việc thêm trước một giá trị liên quan đến việc tạo một chuỗi có đường dẫn mới, dấu hai chấm, sau đó là đường dẫn cũ. Với chuỗi này, bạn đặt giá trị mới là PATH

Để làm mới phiên dòng lệnh hiện tại của bạn, bạn có thể chạy lệnh sau, thay thế

$ source ~/.profile
9 bằng bất kỳ tập lệnh đăng nhập nào bạn đã chọn

$ source ~/.profile

Bây giờ, bạn sẽ có thể gọi trực tiếp

$ cd ~
$ ls -a
0 từ dòng lệnh. Lần sau khi bạn đăng nhập, Python sẽ tự động được thêm vào PATH

Nếu bạn đang nghĩ rằng quá trình này có vẻ hơi mờ đục, thì bạn không đơn độc. Đọc tiếp để tìm hiểu sâu hơn về những gì đang diễn ra

Loại bỏ các quảng cáo

Hiểu PATH là gì

PATH là biến môi trường chứa danh sách đường dẫn đến thư mục. Mỗi đường dẫn trong PATH được phân tách bằng dấu hai chấm hoặc dấu chấm phẩy—dấu hai chấm cho hệ thống dựa trên UNIX và dấu chấm phẩy cho Windows. Nó giống như một biến Python với một chuỗi dài làm giá trị của nó. Sự khác biệt là PATH là một biến có thể truy cập bởi hầu hết các chương trình

Các chương trình như dòng lệnh sử dụng biến môi trường PATH để tìm các tệp thực thi. Ví dụ, bất cứ khi nào bạn gõ tên của một chương trình vào dòng lệnh, dòng lệnh sẽ tìm kiếm các vị trí khác nhau của chương trình. Một trong những nơi mà dòng lệnh tìm kiếm là PATH

Tất cả đường dẫn trong _____ 84 _______ cần phải là thư mục—chúng không nên là tệp hoặc tệp thực thi trực tiếp. Các chương trình sử dụng PATH lần lượt lấy từng thư mục và tìm kiếm tất cả các tệp trong đó. Mặc dù vậy, các thư mục con trong các thư mục trong PATH không được tìm kiếm. Vì vậy, thật không tốt nếu chỉ thêm đường dẫn gốc của bạn vào PATH

Cũng cần lưu ý rằng các chương trình sử dụng PATH thường không tìm kiếm bất kỳ thứ gì ngoại trừ các tệp thực thi. Vì vậy, bạn không thể sử dụng PATH như một cách để xác định lối tắt cho các tệp thường được sử dụng

Hiểu tầm quan trọng của trật tự trong vòng PATH

Nếu bạn nhập

$ cd ~
$ ls -a
0 vào dòng lệnh, dòng lệnh sẽ tìm trong từng thư mục trong biến môi trường PATH để tìm tệp thực thi
$ cd ~
$ ls -a
0. Sau khi tìm thấy, nó sẽ ngừng tìm kiếm. Đây là lý do tại sao bạn thêm đường dẫn tới tệp thực thi Python của mình vào PATH. Việc có đường dẫn mới được thêm trước tiên đảm bảo rằng hệ thống của bạn sẽ tìm thấy Python này có thể thực thi được

Một vấn đề phổ biến là cài đặt Python không thành công trên PATH của bạn. Nếu tệp thực thi bị hỏng là tệp đầu tiên mà dòng lệnh bắt gặp, thì dòng lệnh sẽ thử chạy tệp đó và sau đó hủy bỏ mọi tìm kiếm tiếp theo. Cách khắc phục nhanh cho vấn đề này là chỉ cần thêm thư mục Python mới của bạn trước thư mục Python cũ, mặc dù bạn có thể cũng muốn dọn sạch hệ thống cài đặt Python xấu của mình

Sắp xếp lại PATH trên Windows tương đối đơn giản. Bạn mở bảng điều khiển GUI và điều chỉnh thứ tự bằng các nút Move Up và Move Down. Tuy nhiên, nếu bạn đang sử dụng hệ điều hành dựa trên UNIX, quá trình này sẽ phức tạp hơn. Đọc để tìm hiểu thêm

Quản lý PATH của bạn trên Hệ thống dựa trên UNIX

Thông thường, nhiệm vụ đầu tiên của bạn khi quản lý PATH là xem có gì trong đó. Để xem giá trị của bất kỳ biến môi trường nào trong Linux hoặc macOS, bạn có thể sử dụng lệnh

$ cd ~
$ ls -a
07

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Lưu ý rằng ký hiệu

$ cd ~
$ ls -a
08 được sử dụng để cho dòng lệnh biết rằng mã định danh sau đây là một biến. Vấn đề với lệnh này là nó chỉ kết xuất tất cả các đường dẫn trên một dòng, được phân tách bằng dấu hai chấm. Vì vậy, bạn có thể muốn tận dụng lệnh
$ cd ~
$ ls -a
09 để dịch dấu hai chấm thành dòng mới

$ echo $PATH | tr ":" "\n"
/usr/local/sbin
/usr/local/bin
/usr/sbin
/home/realpython/badpython
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games

Trong ví dụ này, bạn có thể thấy rằng

$ cd ~
$ ls -a
10 có mặt trong PATH. Quá trình hành động lý tưởng sẽ là thực hiện một số khảo cổ học về PATH và tìm ra nơi nó được thêm vào PATH, nhưng hiện tại, bạn chỉ muốn xóa nó bằng cách thêm nội dung nào đó vào tập lệnh đăng nhập của mình

PATH là một chuỗi shell, bạn không có quyền truy cập vào các phương thức tiện lợi để loại bỏ các phần của nó, giống như bạn sẽ làm nếu đó là một danh sách Python. Điều đó nói rằng, bạn có thể kết hợp một vài lệnh shell để đạt được điều gì đó tương tự

export PATH=`echo $PATH | tr ":" "\n" | grep -v 'badpython' | tr "\n" ":"`

Lệnh này lấy danh sách từ lệnh trước đó và đưa nó vào

$ cd ~
$ ls -a
15, cùng với , sẽ lọc ra bất kỳ dòng nào chứa chuỗi con
$ cd ~
$ ls -a
10. Sau đó, bạn có thể dịch các dòng mới trở lại dấu hai chấm và bạn có một chuỗi _____ 84 _______ mới và hợp lệ mà bạn sử dụng ngay để thay thế chuỗi _______ 84 _______ cũ của mình

Mặc dù đây có thể là một lệnh tiện dụng, nhưng giải pháp lý tưởng sẽ là tìm ra nơi mà đường dẫn xấu đó được thêm vào. Bạn có thể thử xem các tập lệnh đăng nhập khác hoặc kiểm tra các tệp cụ thể trong

$ cd ~
$ ls -a
20. Ví dụ, trong Ubuntu, có một tệp tên là
$ cd ~
$ ls -a
21, tệp này thường xác định đường dẫn bắt đầu cho hệ thống. Trong macOS, đó có thể là
$ cd ~
$ ls -a
22. Cũng có thể có
$ cd ~
$ ls -a
23 tệp và thư mục trong
$ cd ~
$ ls -a
20 có thể chứa tập lệnh khởi động

Sự khác biệt chính giữa các cấu hình trong

$ cd ~
$ ls -a
20 và trong thư mục chính của bạn là những gì trong
$ cd ~
$ ls -a
20 là trên toàn hệ thống, trong khi bất cứ thứ gì trong thư mục chính của bạn sẽ nằm trong phạm vi người dùng của bạn

Nó thường có thể liên quan đến một chút khảo cổ học để theo dõi nơi một cái gì đó được thêm vào _____ 84 _______ của bạn, mặc dù. Vì vậy, bạn có thể muốn thêm một dòng trong tập lệnh đăng nhập hoặc RC của mình để lọc ra một số mục nhập nhất định từ PATH như một cách khắc phục nhanh

Loại bỏ các quảng cáo

Phần kết luận

Trong hướng dẫn này, bạn đã học cách thêm Python hoặc bất kỳ chương trình nào khác vào biến môi trường PATH của mình trên Windows, Linux và macOS. Bạn cũng đã tìm hiểu thêm một chút về PATH là gì và tại sao trật tự bên trong của nó lại quan trọng để xem xét. Cuối cùng, bạn cũng khám phá ra cách bạn có thể quản lý PATH của mình trên hệ thống dựa trên UNIX, vì nó phức tạp hơn so với việc quản lý PATH của bạn trên Windows

Mã bổ sung. Nhấp vào đây để tải xuống mã bổ sung miễn phí sẽ hướng dẫn bạn thay đổi PATH trên các hệ điều hành

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Đường dẫn Python Windows

Gửi cho tôi thủ thuật Python »

Giới thiệu về Ian Currie

Đường dẫn Python Windows
Đường dẫn Python Windows

Ian là một mọt sách Python, người sử dụng nó cho mọi thứ, từ mày mò đến giúp mọi người và công ty quản lý công việc hàng ngày cũng như phát triển doanh nghiệp của họ

» Thông tin thêm về Ian


Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Đường dẫn Python Windows

Aldren

Đường dẫn Python Windows

Geir Arne

Đường dẫn Python Windows

kate

Đường dẫn Python Windows

Martin

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Đường dẫn Python trong Windows ở đâu?

Nó tương thích với tất cả các phiên bản hiện có của python. vị trí cài đặt py là C. \Windows\py. exe nếu được cài đặt cho tất cả người dùng, nếu không thì có thể tìm thấy tại C. \Users\username\AppData\Local\Programs\Python\Launcher.

Đường dẫn Python trong Windows là gì?

Bạn có thể tìm đường dẫn ứng dụng Python bằng cách làm theo các bước sau. Nhập “Python” vào Thanh tìm kiếm của Windows . Nhấp chuột phải vào Ứng dụng Python, sau đó chọn “Mở vị trí tệp“ Nhấp chuột phải lần nữa vào phím tắt Python, sau đó chọn “Mở vị trí tệp

Làm cách nào để lấy đường dẫn Python trong cmd?

Python có trong PATH của bạn không? .
Trong dấu nhắc lệnh, nhập python và nhấn Enter. .
Trong thanh tìm kiếm của Windows, gõ python. exe , nhưng đừng bấm vào nó trong menu. .
Một cửa sổ sẽ mở ra với một số tệp và thư mục. đây phải là nơi Python được cài đặt. .
Từ menu chính của Windows, mở Control Panel

Đường dẫn tập lệnh Python của tôi ở đâu?

phương thức getcwd() để lấy vị trí Python Script. hệ điều hành. Phương thức getcwd() được sử dụng để lấy Thư mục làm việc hiện tại trong Python. Đường dẫn tuyệt đối đến thư mục làm việc hiện tại được trả về trong một chuỗi bởi chức năng này của mô-đun Python OS.