30/09/2018, 20:25

Nếu cài song song 2 bản Python 2x và 3x thì khi chạy chương trình sẽ chọn phiên bản nào?

vì 1 số tài liệu liên quan đến python 3x nên mình có chút thắc mắc,nếu cài song song 2 bản thì khi chạy chương trình sẽ chọn phiên bản nào.

Vô Thin viết 22:31 ngày 30/09/2018

Hệ điều hành luôn chọn một phiên bản làm mặc định. Bạn có thể chỉ định phiên bản khác nếu thích. Nhưng người ta thường dùng virtualenv nếu phiên bản muốn cho chạy ưu tiên khác với phiên bản mặc định đang chạy của hệ điều hành.

Nếu bạn không (thực sự là chưa) chỉ phiên bản mặc định nào thì hệ điều hành Linux mặc định là 2.x, còn Windows thì bạn kiểm tra version sẽ rõ.

Góp ý với Quyet_Do: đừng có hỏi những câu hết sức cơ bản khi mà Google một phát nó ra ngay. Nếu tiếng Anh còn kém thì học thêm tiếng Anh đi đã, đừng có sớm trèo lên mạng hỏi lung tung kiểu này khiến anh em ở đây cạch mặt bạn mất.

Quyet Do viết 22:28 ngày 30/09/2018

là như thế này.mình nghĩ window chắc cũng chỉ ra 1 phiên bản.nhưng khi dùng tkinter thì người ta sử dụng 3.5.như tài liệu dạy nhau học của a đạt thì dùng py 2.7.tức là mình sẽ luân phiên nhau để chạy,chứ ko dùng 1 phiên bản.vậy nên bạn có cách nào mà dùng được song song cả 2 phiên bản mà đỡ phải cài đặt sau mỗi lần chỉ giúp mình với.

htl@PyMI.vn viết 22:39 ngày 30/09/2018
  • Bạn có thể dùng virtualenv cho mỗi dự án để tạo môi trường phù hợp.

  • Nếu bạn băn khoăn khi học python 2, muốn học python 3 thì hãy thử ở đây:
    Lớp PyFML khóa 5, khai giảng 21/4/2016

  • Python 2 sẽ hết được hỗ trợ vào năm 2020, vì vậy hãy học python 3 ngay bây giờ

Quyet Do viết 22:25 ngày 30/09/2018

tks htl.để mình tìm hiểu thêm virtualenv

Bé tập Code viết 22:37 ngày 30/09/2018

Câu hỏi hay nhưng không hiểu sao bị vùi dập và cuối cùng cũng chẳng có được đáp án nên hồn

Giải pháp đơn giản vầy thôi:

Python2x và Python3x là 2 chương trình chứ không phải là 2 phiên bản của một chương trình.

Vấn đề của bạn là 2 chương trình đó cùng có file thực thi tên là python.exe.

Đầu tiên bạn vào Environment Variables, vào phần path xem đường dẫn đến python.exe của cả 2 chương trình đã được add vào chưa, nếu chưa thì add cả 2 vào, chẳng hạn: C:\Python27;C:\Python34

Sau đó bạn vào 1 trong 2 thư mục đó đổi tên file python.exe thành tên khác, chẳng hạn bạn vào C:\Python27 đổi python.exe thành python2.exe. Như vậy từ sau khi bạn chạy python.exe là bạn đang dùng Python3 còn python2.exe là đang chạy Python2.

Quyet Do viết 22:34 ngày 30/09/2018

sáng kiến hay quá.để mình test.

Thành Phạm viết 22:35 ngày 30/09/2018

Dùng VirtualEnv rất là tiện không chỉ là python 2 hoặc 3 mà còn hữu dụng lúc bạn làm cho 64bit và 32bit nữa nó tạo ra 1 môi trường độc lập nên chẳng phải “bối rối” gì cả.

Có cái hay nữa là nếu bạn muốn đưa cho người khác trong team làm cũng rất dễ, teammate không phải cài lại OS rồi cài một đống package, công việc đơn giản là quăng cho cái repo vậy là xong

http://docs.python-guide.org/en/latest/dev/virtualenvs/

stackoverflow.com
Ulf

Use different Python version with virtualenv

python, virtualenv, virtualenvwrapper
asked by Ulf on 09:11PM - 07 Oct 09

With virtualenv:

Hứa Anh Minh viết 22:39 ngày 30/09/2018

Sau này các dự án cũng chuyển sang Python 3 à nên bạn cứ xài bản 3 đi.
Trích dẫn câu nói của PSF (Python Software Foundation) :
Short version: Python 2.x is legacy, Python 3.x is the present and future of the language

Quyet Do viết 22:34 ngày 30/09/2018

thanhmssl ơi cho mình hỏi là nếu dùng virtualen và cài django trên thư mục virtualen thì có phaỉ config django với linux ko bạn

Thành Phạm viết 22:36 ngày 30/09/2018

Mình không rõ lắm, chắc không phải config gì đâu bạn bạn cứ làm thử 1 cái sample thấy chạy được là được thôi

Quyet Do viết 22:33 ngày 30/09/2018

tiện thể cho mình xin it app tiện ích cho Linuxx với.như app download như IDM ấy.

Thành Phạm viết 22:41 ngày 30/09/2018

Mình chỉ dùng mấy cái cơ bản kiểu chrome, vlc, ibus, transmission,… thôi còn downloader thì mình k rõ, mình toàn down bằng trình duyệt hoặc phim ảnh thì torrent , lâu lắm k dùng idm roài

KentChen viết 22:32 ngày 30/09/2018

Hix, mình cũng gặp tình huống như thế này, mình đang dùng ubuntu, mặc định của nó có python2.7 và python3.5, ở Terminal thì thay đổi version python bằng câu lệnh alias python=python2 hoặc ngược lại python=python3; Nhưng soạn thảo trên trình sublime Text thì khi chạy nó mặc định là python2.7; nếu bạn nào biết cách để chuyển đổi khi chạy trực tiếp trên Sublime Text không? xin cảm ơn đã trả lời vì câu hỏi ngây thơ này!

vnPACE viết 22:31 ngày 30/09/2018

Bạn cũng tập search google thử

stackoverflow.com
Plaetean

Possible to switch between python 2 and 3 in Sublime Text 3 build systems? (Windows)

python, sublimetext3
asked by Plaetean on 03:08PM - 13 Oct 16

https://www.quora.com/How-do-I-use-python-2-and-3-in-sublime-text-editor

KentChen viết 22:36 ngày 30/09/2018

Huhu, China dùng google bù liaõ, VPN search một phát, 1 tiếng sau goole mới lên, huuuuu, so i usually search by yahoo

KentChen viết 22:25 ngày 30/09/2018

mà cái link vnPACE gửi cũng chỉnh sửa trên windows chứ không phải trên ubuntu, sao trên ubuntu của mình khi cài sublime text không thấy menu của nó đâu cả nhỉ, lại một câu hỏi ngây thơ nữa rồi!

dao van cuong viết 22:35 ngày 30/09/2018

??? sao lên mấy cộng đồng khác người ta trả lời bình thường nhỉ ?

Vũ Thanh viết 22:30 ngày 30/09/2018

Hehe.
– lynx
– homebrew (BSD / Mac OS X)
– curl
– wget
– lolpet

Bài liên quan
0