Đường dẫn này thay đổi tùy theo phiên bản hệ điều hành và phiên bản Anaconda mà bạn sử dụng, vì vậy bạn sẽ cần tìm kiếm hệ thống tệp của mình để tìm đường dẫn chính xác đến trình thông dịch Python của mình
Bạn có thể tìm kiếm trình thông dịch Python bằng trình quản lý tệp của hệ điều hành, chẳng hạn như File Explorer trên Windows, Finder trên macOS hoặc Nautilus trên Ubuntu Linux
Bạn cũng có thể sử dụng dòng lệnh để hiển thị vị trí của trình thông dịch Python trong môi trường conda đang hoạt động
Làm cách nào để trình thông dịch Python của bạn tìm thấy các mô-đun không nằm trong thư mục làm việc hiện tại của bạn?
Khi bạn gõ một cái gì đó như
from my_module import my_function
Python tìm kiếm một tập hợp các thư mục [i. e. , thư mục] trên máy tính của bạn. Nếu thư mục chứa
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
2 không có trong bộ sưu tập này, bạn sẽ nhận được một /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
3. Điều này có thể gây khó chịu nếu bạn biết tệp tồn tại và thậm chí còn khó chịu hơn nếu bạn biết nó tồn tại ở đâuTrong bài đăng này, chúng ta sẽ xem xét ngắn gọn về cách thêm đường dẫn vào bộ sưu tập các thư mục được tìm kiếm bởi Python
đường dẫn
Đường dẫn về cơ bản là một tập hợp các hướng đến một tệp
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
Nó cho hệ điều hành của bạn biết cách điều hướng từ một điểm bắt đầu cố định — “thư mục gốc”
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
4 trong các hệ thống dựa trên Unix hoặc /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
5 trong Windows — thông qua một tập hợp các thư mục đến tệp mong muốnTrong trường hợp này, có một thư mục tên là
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
6 chứa tệp mong muốn, /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
2. Giả sử bạn đang viết một kịch bản có tên là /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
8 trong thư mục làm việc của mình/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
Bạn muốn Python nhập
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
2 khi bạn chạy tập lệnh, nhưng nó không thể tìm thấy tệpDưới đây là 4 tùy chọn để thêm đường dẫn cho mô-đun của bạn vào bộ sưu tập đường dẫn của Python. Không có cái nào cực kỳ phức tạp, nhưng hai cái cuối cùng yêu cầu làm việc với dòng lệnh và chỉnh sửa các tệp khởi động trên hệ điều hành của bạn. Nếu bạn không quen hoặc không thoải mái với điều này, bạn có thể thích hai phương pháp đầu tiên hơn
Bạn sẽ cần thay thế các tên thư mục như
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
0 hoặc /Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
1 bằng các thư mục chính xác trên hệ thống của riêng bạn để các ví dụ này hoạt độngSử dụng Mô-đun /Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
2
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
Có một mô-đun tên là
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
2 cho phép bạn sửa đổi tập hợp các đường dẫn từ bên trong Python. Theo tài liệu của nó,/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
5Một trong những đối tượng này là một danh sách có tên là
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
4. Một lần nữa đề cập đến các tài liệu,/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
7Tất cả những gì chúng ta cần làm là thêm đường dẫn đến
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
2 đến /Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
4. Trên các hệ thống giống Unix, các lệnh là/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
0Trên Windows, việc sử dụng chuỗi thô để chỉ định đường dẫn sẽ dễ dàng hơn
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
1Điều này sẽ chỉ ảnh hưởng đến đường dẫn trong phiên Python hiện tại. Thoát ra khởi động lại thì phải add lại đường dẫn
Sử dụng Spyder
Nếu bạn đang sử dụng Spyder IDE, bạn có thể thêm vĩnh viễn một thư mục vào bộ sưu tập đường dẫn của nó. Chọn “PYTHONPATH manager” từ menu [
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
7] như hình bên dướiQuản lý đường dẫn trong SpyderThao tác này sẽ mở ra một cửa sổ hiển thị danh sách các thư mục được thêm vào bộ sưu tập đường dẫn của Spyder. Nếu bạn chưa sửa đổi danh sách này, nó có thể sẽ chứa thư mục làm việc của bạn và không có gì khác. Ở dưới cùng của cửa sổ này, có một biểu tượng cho “Add Path”. bấm vào đây. Bây giờ bạn có thể tìm thấy thư mục bạn muốn thêm, như thể bạn đang mở một tệp
Trong trường hợp này, chúng tôi điều hướng đến
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
3và chọn “Chọn”
Khi bạn đã chọn một thư mục, nó sẽ trở thành phần bổ sung vĩnh viễn cho các đường dẫn của Python trong Spyder. Bạn sẽ cần thoát Spyder và khởi động lại hoặc “Restart Kernel” để các thay đổi có hiệu lực
Đây là một cách thuận tiện để truy cập các mô-đun không phải là một phần của bản phân phối Anaconda từ bên trong Spyder
Sử dụng dòng lệnh
Nếu đang làm việc từ dòng lệnh, bạn có thể thêm thư mục mô-đun của mình vào bộ sưu tập đường dẫn của Python bằng cách đặt biến
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
8 trước khi bắt đầu phiên Python hoặc chạy tập lệnh/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
5Bất kể bạn đang làm việc trong thư mục nào, Python hiện biết nơi để tìm
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
2Nếu bạn muốn thêm vĩnh viễn thư mục mô-đun của mình vào
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
8, bạn có thể thêm lệnh xuất ở trên vào tệp /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
51 hoặc /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
52 của mìnhTệp khởi động
Một tùy chọn khác là tạo tệp khởi động Python — một tập lệnh Python sẽ được chạy ở đầu mỗi phiên Python tương tác [nhưng không phải khi bạn chạy tập lệnh từ dòng lệnh]. Đầu tiên, tạo một tệp chẳng hạn như
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
53 trong thư mục chính của bạn. Sau đó, nhập các lệnh Python chính xác như bạn sẽ nhập chúng tại dấu nhắc lệnh/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
1Tiếp theo, chỉnh sửa tệp
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
51 hoặc /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
52 của bạn và thêm dòng/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
0Và đó là nó. Bây giờ, mỗi khi bạn bắt đầu một phiên Python mới, bạn có thể truy cập các mô-đun của riêng mình
IPython không sử dụng biến
/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
56. Nếu bạn muốn thêm tập lệnh khởi động cho IPython, hãy đặt một tệp như /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
53 vào thư mục tập lệnh khởi động của IPython/Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
1Bây giờ các mô-đun của bạn sẽ có sẵn trong mọi phiên IPython, bao gồm cả Spyder
Tóm lược
Có một số cách để hiển thị Python nơi tìm mô-đun. Đối với một phiên duy nhất, việc thêm đường dẫn đến biến
/Users/username/scratch/my_script.py [Mac OS X, Linux]
C:\scratch\my_script.py [Windows]
4 là một giải pháp dễ dàng. Để thay đổi vĩnh viễn, bạn có thể sử dụng Spyder's /Users/username/modules/my_module.py [Mac OS X, Linux]
C:\modules\my_module.py [Windows]
59 hoặc chỉnh sửa tệp khởi động từ dòng lệnh. Các phương pháp này sẽ cho phép bạn truy cập các mô-đun mà không cần sao chép hoặc di chuyển tệp vào thư mục làm việc của mình và bạn có thể dễ dàng truy cập các mô-đun do chính bạn viết hoặc các mô-đun bạn tải xuống từ WebChia sẻ
Chia sẻ
Chiếu sáng các ô bề mặt
Bởi Jesse ngày 01 tháng 8 năm 2015
Matplotlib cung cấp các hàm để trực quan hóa các tập dữ liệu ba chiều. Một công cụ hữu ích là biểu đồ bề mặt. Biểu đồ bề mặt là hình chiếu hai chiều của vật thể ba chiều. Giống như một nghệ sĩ phác họa, Python sử dụng các kỹ thuật như phối cảnh và đổ bóng để tạo ảo giác về một vật thể ba chiều trong không gian. Trong bài đăng này, tôi mô tả cách bạn có thể kiểm soát ánh sáng của một ô bề mặt. Biểu đồ bề mặt Trước tiên, hãy xem xét một số tùy chọn có sẵn với các công cụ vẽ biểu đồ ba chiều mặc định. Tập lệnh này sẽ tạo biểu đồ bề mặt của hàm Bessel. Những gợn sóng của nó sẽ nhấn mạnh hiệu ứng ánh sáng sau này. nhập numpy dưới dạng np nhập matplotlib. pyplot dưới dạng plt từ mpl_toolkits. nhập mplot3d Axes3D # Nhập công cụ vẽ đồ thị 3D. từ scipy. nhập đặc biệt jn # Chức năng nhập Bessel. # Xác định lưới điểm. điểm = np. không gian trống [-10, 10, 51] X, Y = np. lưới lưới [điểm, điểm] R = np. sqrt[X**2 + Y**2] Z = n[0,R] # Tạo biểu đồ bề mặt 3D
Chia sẻ
Đăng bình luậnĐọc thêm
Mã Python trong LaTeX
Bởi Jesse ngày 08 tháng 6 năm 2015
Trong Hướng dẫn dành cho sinh viên về Python để tạo mô hình vật lý, chúng tôi đã sử dụng gói Danh sách cho LaTeX để định dạng các mẫu mã của mình. Trong bài đăng này, chúng tôi mô tả cách chúng tôi sử dụng gói và cung cấp các tệp kiểu của mình cho người khác sử dụng. Sắp chữ Mã máy tính Gói danh sách giúp dễ dàng định dạng mã để sắp chữ trong LaTeX. Nó cho phép tác giả điều chỉnh hầu như mọi khía cạnh về cách hiển thị mã. Chúng tôi đã sử dụng gói này để phát triển sơ đồ đánh dấu cú pháp của riêng mình. Tất cả mã được hiển thị trong phông chữ đơn cách [máy đánh chữ]. Các chức năng tích hợp và các từ dành riêng được in đậm và có màu xanh lục. Ngoại lệ Python được in đậm và đỏ. Các mô-đun và chức năng từ NumPy và PyPlot được in đậm và đen. Các mô-đun và chức năng từ các mô-đun khác được in đậm và có màu xanh lam. Dây có màu đỏ. Các đối số từ khóa cho các hàm được in nghiêng. Nhận xét được in nghiêng màu xanh. Lược đồ này tương tự như lược đồ được sử dụng trong Spyder. Nó cho phép người đọc phân biệt các chức năng và mô-đun tích hợp với tên biến và chức năng do người dùng xác định.