01/10/2018, 15:12
Chọn công cụ gì để lập trình python
Mình hiện tại đang mới học python cho làm machine learning thì mình biết chọn cái nào để code như
+pycharm ( không mở được nhiều project , có thì cũng chỉ là view. muốn import libary cần install riêng cho từng project BẤT TIÊN)
+Eclip thì mình ít dùng
+Anaconda nghe thấy mọi người bảo nặng
+dùng subline-text thì editor lên run cũng khó
+Còn nếu code luôn trên terminal khả năng cũng bất tiện
- Colab trên driver thì dùng mạng online , không có mạng muốn xem code cũng khó
Mình muốn hỏi ai có kinh nghiệm code python thì cho mình gợi ý công cụ code với cách học ạ?
Bài liên quan
Jupyter Notebook …
Sao mình thấy cái gì bạn cũng khó với bất tiện vậy. Là một người kỹ thuật thì bạn nên sắm cho mình một bộ công cụ vừa ý của mình. Làm thế nào để biết vừa ý hay k? Thử thôi. Cái nào bạn thấy tiện và thoải mái nhất thì dùng. sao phải đắn đo mấy chuyện như này nhỉ
Anaconda Python IDE, plugin for Sublime Text 3
Thử qua thấy nó không thuận tiện với tham khảo ý kiến mọi người mà -_-
Mở nhiều để làm gì?
library, bất tiện
Bạn có thể chứng minh không? Mình vẫn cài package bằng công cụ cài package của Pycharm và thấy có thể dùng ở bất cứ đâu.
Chắc bạn chưa tick chọn
Install in user's site-package
nên bạn phải cài lại package mỗi lần chuyển project rồi.Còn nếu bạn thích thì mở cmd/terminal, gõ
pip install <tên package>
để cài package.sublime-text, nên
Chạy code trên cmd/terminal ấy, có gì đâu mà khó.
Thử dùng visual code xem, nhẹ mà ngon.
Nó chạy trên ubuntu hay window?
Editor + Terminal, vừa ngon, bổ, rẽ, linh hoạt.
mình có 1 số ý kiến phản biện như sau:
Mình chọn jupyter notebook với anaconda3.
Còn viết .py thuần thì visual code.
Mình toàn nano tên-file.py và cứ thế là gõ thôi, lâu lâu thích nhức đầu chút thì dùng vi/vim, làm kiểu thô sơ này thấy rất tuyệt nếu còn đang học. Còn khi đi làm, ở cty người ta dùng gì, mình dùng nấy để dễ phối hợp đồng đội.
Khi làm ML, cái bạn dùng nhiều nhất là matplotlib để biểu diễn data bằng chart. Từ chart đó bạn quyết định định dạng input, output như thế nào. Sau đó vẽ chart lại, định dạng lại, vẽ tiếp,…
Jupyter Notebook là tool cho phép vừa code vừa vẽ chart chỉ với thao tác bàn phím. Bạn xài pycharm, sublime text, hay terminal thì mỗi lần vẽ nó hiện ra cái cửa sổ mới bất tiện lắm. Lúc đó phải quản lý nhiều cửa sổ, mỗi cái là 1 biểu đồ chart khác nhau, thêm 1 text editor, 1 terminal.
Xài Jupyter Notebook thì chỉ có 1 cửa sổ, code, run, chart chung 1 chỗ
—
Bạn muốn push code lên Github có thể copy lại code từ Jupyter Notebook, chỉnh sửa lại
Không biết dùng gì thì dùng Atom nhé. Autocomplete xịn, nhiều plugin hỗ trợ, màu mè đẹp, mở bao nhiêu project cũng được.
Mà mình khuyên là bạn dùng editor nào thì hãy lên youtube và tìm “Tên_editor tutorial” hay “Tên_editor tricks”, “Tên_editor python tutorial” etc. Sẽ học được nhiều trick hay và xem các cao thủ sử dụng chúng như thế nào ở ngoài đời.
Từ nay mấy câu hỏi về việc chọn Code Editor hoặc IDE, mình sẽ tham gia trả lời bằng cách đính kèm hình sau:
Chọn cái nào tùy vào mỗi người, tự vọc, tự kiểm nghiệm, chứ đi hỏng lung tung rồi cũng không biết nên làm thế nào. Dành thời gian để trải nghiệm và viết code thay vì nghe thiên hạ xúi cái nọ cái kia.
mình chọn pycharm, ngoài ra xài thêm atom