Khả năng tương thích phiên bản python

đã thử cài đặt sherlock để cài đặt sherlock python 3. Yêu cầu 6 trở lên, tôi đã cài đặt python 3. 8. 2. Nhưng phiên bản mặc định không thay đổi, nó vẫn là python 2. 7. 17

Nội dung chính Hiển thị

  • Về quá trình chuyển đổi
  • Giữ khả năng tương thích ngược trong Kali
  • Các câu hỏi thường gặp
  • Làm cách nào để thay đổi phiên bản Python trong Linux?
  • Làm cách nào để tạo Python 3. 7 mặc định trong Linux?
  • Làm cách nào để tạo Python 3. 10 mặc định trong Linux?

đã hỏi Ngày 4 tháng 4 năm 2020 lúc 15. 13

1

Đây là một liên kết có thể giúp. Kiểm tra nó ra. Về cơ bản

  1. Kiểm tra phiên bản python hiện tại của bạn bằng cách chạy

    con trăn -V

    hoặc

    python --version

  2. Liệt kê tất cả các mục có sẵn bằng cách chạy

    ls/usr/bin/trăn

  3. Bây giờ, hãy đặt mức độ ưu tiên cho phiên bản của bạn bằng cách đưa ra các lệnh sau

    update-alternatives --install /usr/bin/python python /usr/bin/python2. 7 1

    update-alternatives --install /usr/bin/python python /usr/bin/python3. 8 2

  4. Sau đó, bạn có thể liệt kê các ưu tiên của python bằng cách

    thay thế cập nhật --config python

  5. Cuối cùng, hãy kiểm tra phiên bản python mặc định của bạn để xác nhận bằng cách lặp lại bước đầu tiên

Tôi đã bao gồm một ảnh chụp màn hình giống nhau. Kiểm tra nó ra. Thay đổi mức độ ưu tiên của phiên bản Python mặc định. png

đã trả lời 30 tháng 4 năm 2020 lúc 21. 53

0

Chỉ lấy phần cần thiết từ câu trả lời của @George Oyosa

update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

Chỉ cần thực hiện nó và lệnh update-alternatives sẽ xử lý phần còn lại cho bạn

đã trả lời 21/11/2020 lúc 19. 32

Chỉ cần mở terminal và chạy "alias python=python3" [không có dấu ngoặc kép], sau đó chạy "python -V" để kiểm tra

đã trả lời 3 tháng 12 năm 2020 lúc 5. 56

Về quá trình chuyển đổi

Kali Linux hoàn toàn chuyển sang Python 3. Điều này có nghĩa là bất kỳ công cụ nào do Kali đóng gói đang sử dụng Python 2 đều đã bị loại bỏ hoặc chuyển đổi sang sử dụng Python 3. Bất kỳ công cụ nào được chuyển đổi thành Python 3 chỉ chứa các tập lệnh có

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
4 là shebang của chúng

Liên quan đến các gói đến trực tiếp từ Debian, chúng cũng làm như vậy trên hầu hết các gói, nhưng có một vài trường hợp ngoại lệ trong đó các gói được phép tiếp tục dựa vào Python 2. Tuy nhiên, các gói đó đã được cập nhật để tất cả các tập lệnh của chúng sử dụng

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
5 làm shebang của chúng và để chúng phụ thuộc vào gói nhị phân
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
6 [thay vì
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
7 trước đây]

Nhờ những thay đổi đó, Debian không cần cung cấp

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0 nữa và các bản nâng cấp gần đây sẽ loại bỏ liên kết tượng trưng đó một cách hiệu quả

Thật không may, khi bạn tải xuống một tập lệnh Python trên web, nó có thể sẽ có

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0 làm shebang. Nếu bạn cố thực hiện nó mà không sửa dòng shebang, bạn sẽ gặp lỗi như thế này

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory

Trong Debian, bạn có thể khôi phục liên kết tượng trưng

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0 bằng cách cài đặt

  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    3 nếu bạn muốn trỏ nó tới
    zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    6
  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    5 nếu bạn muốn trỏ nó tới
    zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    6

Giữ khả năng tương thích ngược trong Kali

Với số lượng lớn người dùng không biết cách tránh lỗi trên, chúng tôi quyết định rằng Kali sẽ tiếp tục gửi Python 2 theo mặc định [miễn là Debian vẫn cung cấp nó] và

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0 sẽ chỉ ra nó. Chúng tôi cũng đang giữ một vài mô-đun bên ngoài phổ biến [như
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
8] để các tập lệnh khai thác ngẫu nhiên có cơ hội hợp lý để chạy thành công

Tuy nhiên, pip cho Python2 [còn gọi là python-pip] đã biến mất,

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
9 giống như
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
10 và nó sẽ cài đặt các mô-đun cho Python 3. Xem Câu hỏi thường gặp bên dưới để biết thêm thông tin

Khả năng tương thích này đã được thực hiện bằng cách yêu cầu

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
11 đề xuất
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
6,
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
3 và
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
14 để chúng được cài đặt theo mặc định trong khi có thể tháo rời bởi những người dùng muốn loại bỏ chúng

Để làm cho người dùng biết về tình huống này, chúng tôi sẽ hiển thị một thông báo hứa hẹn khi đăng nhập

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
1

Hy vọng là họ sẽ đọc bài viết này và biết cách giải quyết các vấn đề khác nhau mà họ sẽ gặp phải

Các câu hỏi thường gặp

Tôi đã tải xuống tập lệnh Python, tôi nên làm gì?

Bạn cần kiểm tra dòng shebang của nó. Dòng shebang là dòng đầu tiên của tập lệnh và nó bắt đầu bằng

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
15 theo sau là đường dẫn của trình thông dịch sẽ được sử dụng để thực thi tập lệnh

Nếu trình thông dịch là

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0, bạn nên đọc tài liệu để xem liệu tập lệnh có thể chạy với Python 3 hay không. Nếu có, thì bạn nên cập nhật dòng Shebang để trỏ đến
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
4. Nếu không, bạn nên cập nhật nó để trỏ đến
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
5

Các dòng shebang tốt có thể được giữ

  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    19
  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    90
  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    91
  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    92

Các dòng shebang xấu cần được cập nhật

  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    93
  • zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    94

Làm thế nào tôi có thể thoát khỏi thông báo đăng nhập?

Thông báo sẽ chỉ được hiển thị miễn là

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0 trỏ đến Python 2 không dùng nữa. Bây giờ bạn đã biết về tình huống này và bạn biết cách khắc phục dòng shebang của các tập lệnh cũ, bạn có thể thoát khỏi
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0 một cách an toàn

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
9

Hoặc bạn có thể quyết định chuyển nó sang Python 3

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
7

Một trong những hành động đó sẽ loại bỏ thông báo đăng nhập

Ngoài ra, nếu bạn muốn giữ

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
0 trỏ đến
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
6 và bạn vẫn muốn tắt thông báo, bạn có thể thực hiện việc này

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
9

Tôi có tập lệnh Python 2 không chạy, tôi nên làm gì?

Nếu tập lệnh Python 2 của bạn sử dụng các mô-đun không nằm trong số các mô-đun mà chúng tôi cung cấp trong gói tương thích

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
14 [xem danh sách tại đây], thì bạn có thể thử dùng
zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
70 để thiết lập môi trường Python 2 hoàn toàn biệt lập, nơi bạn có thể sử dụng pip để cài đặt các mô-đun bổ sung. Xem bài viết Sử dụng phiên bản EoL Python trên Kali của chúng tôi

Tôi muốn pip cho Python 2, làm cách nào để lấy lại?

Hãy thử

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
70. Xem bài viết Sử dụng phiên bản EoL Python trên Kali của chúng tôi

Tôi đã viết một tập lệnh Python, tôi nên làm gì?

Đối xử tốt với người dùng cuối

  • tài liệu rõ ràng xem mã của bạn chạy bằng Python 3 hay Python 2
  • sử dụng
    zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    4 hoặc
    zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    5 làm dòng shebang, nó biểu cảm hơn
    zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
    
    0 và có nhiều khả năng mang lại kết quả mong muốn
  • cập nhật nó để tương thích với Python 3 nếu chưa phải như vậy

Làm cách nào để thay đổi phiên bản Python trong Linux?

Chuyển phiên bản Python trên Ubuntu & Debian .

Tạo một liên kết tượng trưng từ/usr/bin/python2. .

Thay đổi liên kết symlink thành /usr/bin/python3. .

Lặp lại bước 2 để thêm phiên bản Python khác vào nhóm đã được cài đặt trên hệ thống của bạn

Tại thời điểm này, Bạn đã thêm hai phiên bản nhị phân python vào tên nhóm “python”. .

Đó là nó

Làm cách nào để tạo Python 3. 7 mặc định trong Linux?

7 và định cấu hình nó làm trình thông dịch mặc định. .

Cài đặt python3. 7 gói sử dụng apt-get. Sudo apt-get cài đặt python3. 7

Thêm Python3. 6 & Trăn 3. 7 đến các giải pháp thay thế cập nhật

Làm cách nào để tạo Python 3. 10 mặc định trong Linux?

linux đặt python 3 làm mặc định .

Kiểm tra phiên bản hiện tại. $ trăn --version. .

nhận quyền root. $ sudo su. .

đặt python3 làm mặc định. $ update-alternatives --install /usr/bin/python python /usr/bin/python3 1. .

Chủ Đề