đã 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
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
Liệt kê tất cả các mục có sẵn bằng cách chạy
ls/usr/bin/trăn
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
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
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úngLiê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àyzsh: /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
3 nếu bạn muốn trỏ nó tớizsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
6zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
5 nếu bạn muốn trỏ nó tớizsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
6zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
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ôngTuy 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 tinKhả 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
1Hy 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ệnhNế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
5Các dòng shebang tốt có thể được giữ
19zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
90zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
91zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
92zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
Các dòng shebang xấu cần được cập nhật
93zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
94zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
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ànzsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
9Hoặ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
7Mộ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àyzsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
9Tô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ôiTô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ôiTô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
4 hoặczsh: /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ơnzsh: /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ốnzsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory
- 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. .