Tôi thực sự chỉ nghĩ về một giải pháp thú vị. Mặc dù Windows sẽ không cho phép bạn dễ dàng đặt bí danh cho các chương trình, thay vào đó, bạn có thể tạo các tệp bó được đổi tên sẽ gọi chương trình hiện tại.
Thay vì đổi tên tệp thực thi sẽ phá vỡ nhiều thứ, kể cả pip, hãy tạo tệp python2.bat trong cùng thư mục với python2.exe. Sau đó thêm dòng sau:
%~dp0python %*
Cú pháp cổ xưa này có nghĩa là gì? Chà, đó là một tập lệnh bó, (phiên bản Windows của bash). % ~ dp0 lấy thư mục hiện tại và% * sẽ chuyển tất cả các đối số cho python được truyền vào tập lệnh.
Lặp lại cho python3.bat
Bạn cũng có thể làm tương tự cho pip và các tiện ích khác, chỉ cần thay thế từ python trong tệp bằng pip hoặc bất kỳ tên tệp nào. Bí danh sẽ là bất cứ thứ gì mà tập tin được đặt tên.
Tuyệt vời nhất, khi được thêm vào PATH, Windows bỏ qua phần mở rộng để chạy
python3
Sẽ khởi chạy phiên bản python3 và lệnh python2 sẽ khởi chạy phiên bản python2.
BTW, đây là kỹ thuật tương tự Spyder sử dụng để thêm chính nó vào đường dẫn trên Windows. :)