Hướng dẫn should i add python to path reddit - tôi có nên thêm python vào đường dẫn reddit không

Tôi đang làm việc theo cách của mình thông qua tự động hóa các thứ nhàm chán và tôi là một phần mà tôi phải tham khảo các phụ lục A và B để cài đặt các mô -đun mới và chạy các tập lệnh Python bên ngoài MU.

Tôi nghĩ rằng tôi đã cài đặt Python một cách chính xác cho đến khi tôi đạt đến điểm này. Tôi đang vô cùng bối rối bởi cách tôi "được cho là" để cài đặt Python, định cấu hình các biến đường dẫn, cài đặt các mô -đun, v.v.

Ví dụ: tôi có "python.exe" nằm ở:

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

Nhưng tôi cũng có "py.exe" nằm trong:

C: \ Windows

Theo những gì tôi hiểu, tôi phải chạy các lệnh bắt đầu với "Python" từ vị trí trước và "PY" từ vị trí sau. Tôi có nên có hai địa điểm khác nhau như thế này hay điều này là dự phòng? Tôi đã làm rối tung quá trình cài đặt?

Tôi đã quản lý để có được dự án mclip.py hoạt động, tuy nhiên bây giờ tôi đang làm việc trong dự án Dice Zombie và tôi đang gặp sự cố với việc cài đặt mô -đun đột ngột.

Ví dụ: tôi đã mở dấu nhắc CMD, thay đổi thư mục của mình thành

C: \ Users \ Myname \ AppData \ Local \ Programs \ Python \ Python39 \ Scripts

và sử dụng PIP để cài đặt mô -đun. Tuy nhiên, khi tôi mở mu và chạy:

import zombiedice
zombiedice.demo[]

... Tôi nhận được một thông báo lỗi:

Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'

Tại sao MU không nhận ra mô -đun zombiedice sau khi tôi "thành công" cài đặt nó sớm hơn?

Ngoài ra, khi tôi cài đặt mô -đun, tôi đã nhận được cảnh báo rằng một phiên bản PIP mới hơn đã có sẵn để tôi nâng cấp PIP. Sau khi nâng cấp, nó đã cho tôi một cảnh báo:

CẢNH BÁO: Các tập lệnh pip.exe, pip3.9.exe và pip3.exe được cài đặt trong 'c: \ users \ myname \ appdata \ local \ programs \ python \ python39 \ script' không có trên đường dẫn.

Cân nhắc thêm thư mục này vào đường dẫn

Tôi không biết tại sao nó lại cho tôi cảnh báo này khi tôi đã có thư mục này trên đường dẫn. Khi tôi chạy "Echo %Path %", thư mục xuất hiện trong danh sách các thư mục.

Đây là tất cả những điều cực kỳ khó hiểu và bực bội, liên tục phải dành hàng giờ để đi qua các tập tin, thư mục và lệnh chỉ để các tập lệnh hoạt động.

Có phải các tệp Python, tập lệnh, dự án, thư mục, mô -đun, v.v ... Tất cả đều được phân tán trên tất cả các máy tính của tôi như thế này? Tôi không thể có một thư mục nhỏ gọn gàng tên là "Python" ở đâu đó chứa mọi thứ? Hay tôi thực sự phải theo dõi nơi tất cả những điều khác nhau này?

Để tránh xung đột trong lịch sử, và bởi vì Pylauncher là vượt trội hơn rất nhiều ngày nay.

Pylauncher là một thực thi có tên py.exe được cài đặt vào C: \ Windows. Vị trí đó đã vào PATH, vì vậy bạn có thể gọi nó từ bất cứ nơi nào ngoài hộp. py.exe cung cấp tùy chọn phiên bản cho phép bạn chọn bất kỳ phiên bản Python nào được cài đặt mà nó có thể tìm thấy. Bạn có thể liệt kê các phiên bản có sẵn với các tùy chọn

Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
0 hoặc
Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
1. Đây là đầu ra trên hệ thống của tôi:version option that lets you select any installed version of Python that it can find. You can list available versions with the
Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
0 or
Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
1 options. This is the output on my system:

PS> py --list
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.9-64 *
 -3.8-64
 -3.7-64
 -3.5-64
 -2.7-64

Bạn sẽ nhận thấy rằng nó cũng có thể chọn bitness [phần

Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
2] trong trường hợp bạn có cả hai phiên bản 32 và 64, nhưng đây là tùy chọn.

Bằng cách cung cấp một trong những điều này cho lệnh

Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
3, bạn có thể chọn một trình thông dịch cụ thể:

PS> py -3.8
Python 3.8.7 [tags/v3.8.7:6503f05, Dec 21 2020, 17:59:51] [MSC v.1928 64 bit [AMD64]] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Và nếu bạn bỏ qua tùy chọn, nó sẽ chỉ mặc định là phiên bản mới nhất:

PS> py
Python 3.9.2 [tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55] [MSC v.1928 64 bit [AMD64]] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
3 cũng truyền các tùy chọn cho trình thông dịch, vì vậy bạn có thể sử dụng nó cho bất cứ điều gì mà lệnh
Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
5 thông thường có thể làm:

PS> py -c "print['Hello, world!']"
Hello, world!

Lưu ý rằng bạn thường không cần thêm

Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
6 vào PATH với pylauncher. Hầu hết các gói có thể được gọi trực tiếp như các mô -đun:

PS> py -m pip list
Package         Version
--------------- -------
pip             21.2.4
setuptools      58.0.4
PS> py -m venv --help
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear] [--upgrade] [--without-pip]
            [--prompt PROMPT] [--upgrade-deps]
            ENV_DIR [ENV_DIR ...]

Creates virtual Python environments in one or more target directories.

Trên hết, nếu bạn đang sử dụng các môi trường ảo như bạn nên, bạn hiếm khi cần gọi trình thông dịch được cài đặt toàn cầu. Envs ảo bao gồm một tập lệnh

Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
8 tạm thời nối thư mục
Traceback [most recent call last]:
    File "c:\users\myname\mu_code\test.py", line 2, in 
        import zombiedice
ModuleNotFoundError: No module named 'zombiedice'
6 của họ vào PATH, cho phép bạn gọi bất cứ thứ gì được cài đặt cho Env ảo mà không gây ra vấn đề cho bất kỳ quy trình nào khác có thể tận dụng Python.

Chủ Đề