Chúng ta có thể có nhiều phiên bản python trong windows không?

Trên Windows,

@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64 *
 -3.7-64

@nutiu ➜ ~ py
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
8 mặc định là phiên bản mới nhất được cài đặt, nhưng đôi khi tôi muốn sử dụng các phiên bản cũ hơn, chẳng hạn như 3. 6 để gỡ lỗi, ngay cả khi tôi có 3. 8 trên máy tính của tôi

@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64 *
 -3.7-64

@nutiu ➜ ~ py
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
9 là công cụ dòng lệnh đi kèm với cài đặt Python giúp giải quyết vấn đề quản lý phiên bản

Cách sử dụng

Tôi khuyên bạn nên chạy

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
0 để xem bạn có thể làm gì với nó

Lệnh

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
1 liệt kê tất cả các bản cài đặt Python có sẵn

Chúng ta có thể có nhiều phiên bản python trong windows không?

Mặc dù Python 3. 8 là Python mặc định của tôi, R=running

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
2 khởi chạy 3. 7 vỏ

Chúng ta có thể có nhiều phiên bản python trong windows không?

Khi nào nên sử dụng

Tôi chủ yếu sử dụng nó để tạo môi trường ảo cho các kho lưu trữ mã khác nhau được ghim tại một phiên bản Python cụ thể. Ví dụ,

py -3.8 -m venv .venv

tạo một môi trường ảo

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
3 với Python 3. 8

Lưu ý khi cài đặt

@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64 *
 -3.7-64

@nutiu ➜ ~ py
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
9 có nghĩa là bạn chỉ cần tải xuống và cài đặt bao nhiêu phiên bản Python từ trang web chính thức của Python tùy thích

Trong quá trình cài đặt, không cần chọn một trong hai hộp để sử dụng trình khởi chạy py vì việc kiểm tra hộp đầu tiên yêu cầu quyền quản trị viên cục bộ, điều này có thể không thực hiện được đối với máy tính xách tay của công ty

Trong bài viết ngắn này, tôi sẽ chỉ cho bạn hai cách để thay đổi phiên bản Python trên Windows. Nó hữu ích khi bạn đã cài đặt nhiều phiên bản Python trên hệ thống của mình và muốn chạy một phiên bản cụ thể từ thiết bị đầu cuối

Ví dụ: nếu chúng tôi đã cài đặt các phiên bản sau

Chúng ta có thể có nhiều phiên bản python trong windows không?

Chúng ta có thể sử dụng Trình khởi chạy Python

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
5 để chạy Python hoặc lệnh
@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
6

Trình khởi chạy Python

Để liệt kê các phiên bản Python đã cài đặt với Python launcher chúng ta có thể sử dụng lệnh

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
1

@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64 *
 -3.7-64

@nutiu ➜ ~ py
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Phiên bản mặc định có một ngôi sao bên cạnh nó. Nếu chúng tôi chạy một lệnh py đơn giản, chúng tôi sẽ nhận được lời nhắc tới Python 3. 10. Để thay đổi phiên bản mặc định, tất cả những gì chúng ta cần làm là đặt biến môi trường PY_PYTHON thành phiên bản mong muốn

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Sử dụng lệnh Python

Nếu bạn thích chạy Python bằng lệnh đầy đủ thì bạn sẽ nhận được phiên bản Python có mức độ ưu tiên cao hơn trong đường dẫn của bạn, ví dụ: nếu tôi chạy

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
6 trên máy của mình, tôi sẽ nhận được

@nutiu ➜ ~ python
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Chúng ta có thể thay đổi thứ tự bằng cách vào. PC của tôi -> Cài đặt hệ thống nâng cao -> Biến môi trường

Chọn đường dẫn từ Biến người dùng và nhấp vào Chỉnh sửa…

Chúng ta có thể có nhiều phiên bản python trong windows không?

Trăn 3. 10 có mức độ ưu tiên cao hơn trong đường dẫn vì nó ở trên Python 3. 7. Nếu chúng tôi muốn thay đổi thứ tự, chúng tôi cần chọn các thư mục tham chiếu Python37 và nhấp vào Di chuyển lên cho đến khi chúng ở trên Python 3. 10

Vì vậy, trong bài viết này, bạn sẽ học cách chạy nhiều phiên bản Python trên Windows bằng hình ảnh và minh họa. Nhưng trước khi tiếp tục, bạn phải biết các phiên bản Python khác nhau được cài đặt trên hệ thống của mình

❖ Làm cách nào để kiểm tra tất cả các phiên bản Python đã cài đặt trên Windows?

Nhập lệnh sau vào dấu nhắc lệnh của bạn để tìm các phiên bản Python có sẵn trên hệ thống của bạn

py -0

Lệnh trên sẽ liệt kê tất cả các phiên bản Python được cài đặt trên hệ thống của bạn. Nếu bạn muốn tìm các phiên bản khác nhau đã cài đặt cũng như đường dẫn đến từng phiên bản đã cài đặt, hãy sử dụng lệnh sau

py -0p

Hình ảnh minh họa dưới đây sẽ giúp bạn hiểu rõ các lệnh trên

Chúng ta có thể có nhiều phiên bản python trong windows không?

Khi bạn đã xác minh các phiên bản Python được cài đặt trên hệ thống của mình, bạn có thể sử dụng một trong các phương pháp được đề cập bên dưới để chạy một tập lệnh cụ thể trong một phiên bản cụ thể

❖ Cách 1. Sử dụng Đường dẫn

Khi bạn cố gắng chạy Python trong dấu nhắc lệnh, nó sẽ tìm kiếm biến môi trường

@nutiu ➜ ~ $env:PY_PYTHON = "3.7"
@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64
 -3.7-64 *
@nutiu ➜ ~ py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
9 và kiểm tra tệp thực thi có thể là tệp bó (
@nutiu ➜ ~ python
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
0), tệp lệnh (
@nutiu ➜ ~ python
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
1) hoặc bất kỳ tệp thực thi nào khác (
@nutiu ➜ ~ python
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
1) . Khi tìm thấy tệp chính xác, nó sẽ thực thi chương trình bằng tệp đó. Bây giờ, nếu bạn đã cài đặt hai phiên bản Python trên hệ thống của mình (Python 2. 7 và 3. 8), thì biến đường dẫn sẽ chứa vị trí của cả hai thư mục. Tuy nhiên, vấn đề là khi Windows tìm thấy kết quả khớp đầu tiên, nó sẽ ngừng kiểm tra bất kỳ đường dẫn nào khác

Để vượt qua rào cản này, bạn phải gọi rõ ràng một hoặc cả hai ứng dụng bằng đường dẫn của chúng. Ví dụ: như bạn có thể thấy bên dưới, tôi đã cài đặt hai phiên bản Python trên hệ thống của mình

Chúng ta có thể có nhiều phiên bản python trong windows không?
  • Để thực thi mã của bạn trong Python 2. 7 thì bạn phải gọi
    @nutiu ➜ ~ python
    Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    
    3
  • Để thực thi mã của bạn trong Python 3. 8, bạn phải gọi
    @nutiu ➜ ~ python
    Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    
    4. Tuy nhiên, điều này là không cần thiết vì phiên bản được chọn mặc định đã là Python-3. 8 trong trường hợp này
Chúng ta có thể có nhiều phiên bản python trong windows không?

❖ Cách 2. Tạo một Lối tắt hoặc Liên kết tượng trưng

➥ Tạo lối tắt. Nếu bạn muốn tránh sử dụng toàn bộ đường dẫn, thì bạn có thể tạo lối tắt cho từng tệp

py -0p
0 riêng lẻ và đổi tên chúng thành python27 và python38. Giờ đây, bạn có thể chạy trực tiếp từng phiên bản bằng các phím tắt tương ứng

Để tạo các phím tắt, hãy làm theo các bước đã cho

  • Điều hướng đến thư mục chứa phiên bản Python mà bạn muốn tạo lối tắt,
  • Nhấp chuột phải và tạo lối tắt
  • Đổi tên phím tắt

➥ Tạo một liên kết tượng trưng. Ngoài ra, bạn cũng có thể liên kết tượng trưng đến các tệp thực thi tương ứng và đổi tên chúng. Sau đó, bạn có thể thực thi mã của mình bằng python27, tôi. e. cái tên được đặt bởi bạn

Ghi chú. Đặt các phím tắt ở đâu đó được bao gồm trong đường dẫn để có thể dễ dàng gọi chúng

C:\Windows\System32>cd C:\bin

C:\bin>mklink python27.exe C:\Python27\python.exe
symbolic link created for python27.exe <<===>> C:\Python27\python.exe

Khi lối tắt và các liên kết đã được tạo, bạn có thể dễ dàng gọi một phiên bản cụ thể bằng tên do bạn chỉ định, như minh họa bên dưới

Chúng ta có thể có nhiều phiên bản python trong windows không?

❖ Phương pháp 3. Sử dụng Trình khởi chạy Python

Bạn có thể sử dụng và sau đó sử dụng một trong các cách tiếp cận sau để thực thi tập lệnh của mình trong phiên bản bạn muốn

Ghi chú. Nếu bạn có Python 3. 3 trở lên, không cần phải cài đặt thủ công vì nó đã có sẵn với các phiên bản Python mới hơn

➥ Cách tiếp cận 1. Sử dụng Shebang (#) trong Tập lệnh

Bạn có thể chỉ cần sử dụng một dòng Shebang trong tập lệnh của mình để đề cập đến phiên bản mà bạn muốn tập lệnh được thực thi trong đó

py -0p
1 – Để thực thi tập lệnh với Python 2. 7.
______52 – Để thực thi tập lệnh với Python 3. 8.

Thí dụ. Hình ảnh sau đây cho thấy cách bạn có thể sử dụng Shebang trong tập lệnh của mình và thực thi nó trực tiếp trong dấu nhắc lệnh của bạn

Chúng ta có thể có nhiều phiên bản python trong windows không?

➥ Cách tiếp cận 2. Chạy Lệnh Pylauncher

Nếu bạn không thoải mái với Shebang, bạn có thể chạy trực tiếp tập lệnh trong một phiên bản cụ thể bằng lệnh pylauncher,i. e.

py -0p
3

  • py -0p
    4 – để chạy tập lệnh trong Python phiên bản 2. 6
  • py -0p
    5 – để chạy tập lệnh trong phiên bản Python 2 được cài đặt mới nhất. x
  • py -0p
    6 – để chạy tập lệnh trong Python phiên bản 3. 4
  • py -0p
    7 – hoặc chạy tập lệnh trong phiên bản Python 3 đã cài đặt mới nhất. x

Thí dụ

Chúng ta có thể có nhiều phiên bản python trong windows không?

❖ Phương pháp 4. Sử dụng Môi trường ảo

Một cách tiếp cận khác để chạy các phiên bản Python khác nhau trên Windows là cài đặt virtualenv và tạo hai môi trường ảo độc lập cho các phiên bản Python tương ứng

➥ Cú pháp

py -0p
8

➥ Ví dụ

@nutiu ➜ ~ py -0
Installed Pythons found by C:\WINDOWS\py.exe Launcher for Windows
 -3.10-64 *
 -3.7-64

@nutiu ➜ ~ py
Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
6

Khi môi trường ảo đã được tạo, bạn có thể kích hoạt một môi trường cụ thể để sử dụng phiên bản đó, như minh họa bên dưới

Chúng ta có thể có nhiều phiên bản python trong windows không?

Để hủy kích hoạt nó, hãy sử dụng lệnh.

py -0p
9

❖ Cách Chọn Phiên bản Python Trong PyCharm?

Nếu bạn đang sử dụng Pycharm để thực thi mã của mình, thì bạn có thể làm như vậy với sự trợ giúp của các bước sau

  • Đi nộp
  • Chọn cài đặt
  • Chọn dự án. project_name ➟ Trình thông dịch Python
  • Chọn trình thông dịch (phiên bản) bạn muốn. (Thêm nó nếu nó không được liệt kê. )
Chúng ta có thể có nhiều phiên bản python trong windows không?

Ghi chú. Trong PyCharm 2019. 1 trở lên, có một tính năng mới được gọi là. Tính năng này cho phép chuyển đổi giữa các trình thông dịch python và xác minh phiên bản Python nào bạn đang sử dụng dễ dàng và thân thiện với người dùng hơn nhiều. Tính năng này đã được hiển thị trong hình ảnh bên dưới (được đánh dấu màu đỏ ở góc dưới cùng bên phải)

Chúng ta có thể có nhiều phiên bản python trong windows không?

Sự kết luận

Chúng tôi đi đến phần cuối của hướng dẫn này và tôi hy vọng nó đã giúp ích cho bạn. Hãy đăng ký và theo dõi để có nhiều bài viết thú vị hơn

  • Bạn có muốn nhanh chóng thành thạo Python IDE phổ biến nhất không?
  • Khóa học này sẽ đưa bạn từ người mới bắt đầu đến chuyên gia về PyCharm trong ~90 phút
  • Đối với bất kỳ nhà phát triển phần mềm nào, điều quan trọng là phải thành thạo IDE, viết, kiểm tra và gỡ lỗi mã chất lượng cao mà không tốn nhiều công sức

Tham gia Lớp học nâng cao PyCharm ngay bây giờ và thành thạo PyCharm vào ngày mai

Chúng ta có thể có nhiều phiên bản python trong windows không?

Shubham Sayon

Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking

Bạn có thể có 2 phiên bản Python khác nhau không?

Với Bộ điều hướng, bạn có thể có các phiên bản Python khác nhau trên máy tính của mình và dễ dàng chuyển đổi giữa chúng bằng cách giữ chúng trong các môi trường khác nhau. Để sử dụng phiên bản Python khác với phiên bản bạn đang sử dụng, hãy thiết lập một môi trường mới. Bắt đầu điều hướng.

Tôi có thể cài đặt cả Python 2 và 3 không?

Bạn có thể cài đặt cả hai .

Tôi có thể sử dụng các phiên bản Python khác nhau không?

Có, bạn có thể chuyển đổi giữa các phiên bản python . Theo tiêu chuẩn, nên sử dụng lệnh python3 hoặc python3. 7 để chọn một phiên bản cụ thể. các py. exe launcher sẽ tự động chọn phiên bản Python mới nhất mà bạn đã cài đặt.