Tìm đường dẫn Python Thiết bị đầu cuối Mac

\[\newcommand{L}[1]{\. #1 \. }\newcommand{VL}[1]{\L{ \vec{#1} }}\newcommand{R}[1]{\operatorname{Re}\,[#1]}\newcommand{I}[1]

Sử dụng PYTHONPATH

import a_module

a_module.func[]
1 là một

xem

Biến PYTHONPATH có giá trị là một chuỗi có danh sách thư mục mà Python nên thêm vào danh sách thư mục

Công dụng chính của PYTHONPATH là khi chúng tôi đang phát triển một số mã mà chúng tôi muốn có thể nhập từ Python, nhưng mã đó chúng tôi chưa tạo thành gói Python có thể cài đặt [xem. tạo một gói Python]

Quay lại mô-đun mẫu và tập lệnh trong Python tìm mô-đun ở đâu? .

Nội dung của

import a_module

a_module.func[]
2

def func[]:
    print["Running useful function"]

Nội dung của

import a_module

a_module.func[]
3

import a_module

a_module.func[]

Hiện tại, trên máy của tôi, PYTHONPATH trống

$ echo $PYTHONPATH

Trước khi chúng tôi đặt PYTHONPATH chính xác,

import a_module

a_module.func[]
4 sẽ không thành công với

$ python3 scripts/a_script.py
Traceback [most recent call last]:
  File "scripts/a_script.py", line 1, in 
    import a_module
ModuleNotFoundError: No module named 'a_module'

Bây giờ tôi đặt giá trị biến môi trường PYTHONPATH là đường dẫn đến thư mục

import a_module

a_module.func[]
5

$ # Set PYTHONPATH to path to the working directory + /code
$ # This is for the "bash" shell on Unix / git bash on Windows
$ export PYTHONPATH="$PWD/code"
$ # Now the script can find "a_module"
$ python3 scripts/a_script.py
Running useful function

Đặt PYTHONPATH lâu dài hơn

Bạn có thể không muốn phải đặt PYTHONPATH mỗi khi khởi động thiết bị đầu cuối và chạy tập lệnh Python

May mắn thay, chúng ta có thể đặt giá trị PYTHONPATH cho bất kỳ phiên cuối nào, bằng cách đặt mặc định biến môi trường

Ví dụ: giả sử tôi muốn thêm thư mục

import a_module

a_module.func[]
6 vào PYTHONPATH

Nếu bạn đang sử dụng máy Mac

  • Mở

    import a_module
    
    a_module.func[]
    
    7;

  • Mở tệp

    import a_module
    
    a_module.func[]
    
    8 trong trình soạn thảo văn bản của bạn – e. g.
    import a_module
    
    a_module.func[]
    
    9;

  • Thêm dòng sau vào cuối

    import a_module
    
    a_module.func[]
    
    4

  • Lưu các tập tin

  • Đóng

    import a_module
    
    a_module.func[]
    
    7;

  • Bắt đầu lại

    import a_module
    
    a_module.func[]
    
    7, để đọc trong cài đặt mới và nhập cái này

    import a_module
    
    a_module.func[]
    
    7

    Nó sẽ hiển thị một cái gì đó như

    import a_module
    
    a_module.func[]
    
    6

Nếu bạn đang dùng Linux

  • Mở chương trình đầu cuối yêu thích của bạn;

  • Mở tệp

    $ echo $PYTHONPATH
    
    3 trong trình soạn thảo văn bản của bạn – e. g.
    $ echo $PYTHONPATH
    
    4;

  • Thêm dòng sau vào cuối

    def func[]:
        print["Running useful function"]
    
    1

    Lưu các tập tin

  • Đóng ứng dụng đầu cuối của bạn;

  • Bắt đầu lại ứng dụng đầu cuối của bạn, để đọc trong cài đặt mới và nhập cái này

    import a_module
    
    a_module.func[]
    
    7

    Nó sẽ hiển thị một cái gì đó như

    $ echo $PYTHONPATH
    
    5

Nếu bạn đang ở trên Windows

Vào menu Windows, nhấp chuột phải vào “Máy tính” và chọn “Thuộc tính”

Từ hộp thoại thuộc tính máy tính, chọn “Cài đặt hệ thống nâng cao” ở bên trái

Từ hộp thoại cài đặt hệ thống nâng cao, chọn nút "Biến môi trường"

Trong hộp thoại Biến môi trường, nhấp vào nút “Mới” ở nửa trên của hộp thoại để tạo biến người dùng mới

Đặt tên biến là

import a_module

a_module.func[]
1 và giá trị là đường dẫn đến thư mục
import a_module

a_module.func[]
5. Chọn OK và OK lần nữa để lưu biến này

Bây giờ hãy mở một Cửa sổ

$ echo $PYTHONPATH
8 [Phím Windows, sau đó nhập
$ echo $PYTHONPATH
8 và nhấn Return]. Loại hình

def func[]:
    print["Running useful function"]
8

để xác nhận biến môi trường được đặt chính xác

Nếu bạn muốn các phiên IPython của mình thấy biến

import a_module

a_module.func[]
1 mới này, bạn sẽ phải khởi động lại thiết bị đầu cuối của mình và khởi động lại IPython để nó chọn
import a_module

a_module.func[]
1 từ cài đặt môi trường

Kiểm tra các biến môi trường hệ thống trong Python

Bạn có thể kiểm tra cài đặt hiện tại của các biến môi trường, sử dụng từ điển

$ python3 scripts/a_script.py
Traceback [most recent call last]:
  File "scripts/a_script.py", line 1, in 
    import a_module
ModuleNotFoundError: No module named 'a_module'
2. Nó chứa tất cả các biến môi trường đã xác định của trình bao đã khởi động Python. Ví dụ: bạn có thể kiểm tra giá trị của biến môi trường PYTHONPATH, nếu nó được xác định

Đường dẫn Python Mac Terminal ở đâu?

Nếu bạn đang sử dụng máy Mac .
Mở thiết bị đầu cuối. ứng dụng ;
Mở tệp ~/. bash_profile trong trình soạn thảo văn bản của bạn – e. g. nguyên tử ~/. bash_profile ;
Thêm dòng sau vào cuối. xuất PYTHONPATH="/Users/my_user/code"
Lưu các tập tin
Đóng thiết bị đầu cuối. ứng dụng ;
bắt đầu thiết bị đầu cuối. ứng dụng một lần nữa, để đọc trong cài đặt mới và nhập cái này. tiếng vang $PYTHONPATH

Python3 được cài đặt ở đâu trên Mac?

Nếu bạn cài đặt Xcode, IDE phát triển của Apple, nó sẽ cài đặt Python 3 trong /usr/bin/python3 . Trong trường hợp này, bạn có thể chạy python3 trên thiết bị đầu cuối của mình để kiểm tra phiên bản chính xác đã được cài đặt và nếu nó đủ gần đây thì bạn có thể đã được thiết lập.

Chủ Đề