萌新初學python,想跟著github大佬學,可下載好項目代碼後完全理不清各個模塊間關係怎麼辦?
首先,github上下載好的壓縮包解壓後出來的那個文件夾隨便放在電腦哪個位置都行嗎?還是要放在PYCHARMproject下呢,只知道我自己創建的項目都在這個文件夾底下。不知道放的位置不同會不會影響代碼裏一些庫的導入啊?
另外想問下 github上項目下載好之後裏面有很多原作者創建的不同文件夾,想知道弄這麼多文件夾目的只是為了條理更清晰還是必須要這樣呢?就是想知道如果把這些文件夾裡面的所有模塊都放到一個文件夾下,然後代碼中關於導包的部分稍微改下是不是也可以啊?
最後不太懂guthub那個安裝依賴pip install -r requirement. txts是什麼意思啊?意思是此項目要想成功運行,我的python必須要安裝好的庫嗎?如果是這個意思的話,我的庫只安裝在文件夾lib/site-package下面,其他地方可沒有它們的COPY版本,那如果我把這個下載好的項目是隨便放在電腦上某個位置,會影響此項目運行嗎?
非計算機系 出於興趣在自學 很多東西有點亂 不是特別清楚編程方面各個文件之間的關聯 可能問的問題有點白癡 希望大佬能多多指教
都說是初學了,能不能先自己去學習 Python 的基礎語法和語言基礎,然後先做個小項目之後,再去研究大佬的項目。
不要總想著跳級。
先學基礎吧,方法不對,白白努力
推薦教程 http://www.coolpython.net
謝邀(第一次記得寫「謝邀」。。。)
我沒用過ide,我用的都是anaconda+notepad plus plus,ide的細節我也不清楚。
題主clone到的,是別人寫的模塊?還是別人的項目?
前者,我沒記錯的話一般放到site-packages文件夾裡面,如果是ide,在設置界面應該會有類似的路徑設置。實在找不到就全盤搜索類似於python37這樣的文件夾,再在裡面找site之類的文件夾。
後者,放到自己項目文件夾應該可以。
github的倉庫並不全是十分規範的,個人風格不同,文件夾起名和用途都不同,但大體上各種用途的文件夾都存在(測試文件夾、源碼文件夾、文檔文件夾等等)。我假定題主找到的項目都比較大型且規範(這樣的話各個文件夾應該都齊全,像我這種star不超過個位數的倉庫,文件都隨便亂放),那應該會有詳細的readme,請務必仔細地看這些文檔,裡面都會有詳細的安裝、下載、簡介、用法等等,如果是第三方模塊,應該還會提供pip安裝,都不需要自行手動安裝。如果實在看不懂readme,不害羞的話可以和作者電郵(一定要用英文,否則很多作者都不睬你)。
至於requirements.txt那個問題,它的確是安裝依賴庫的,當然如果題主用pip那就會自動安裝依賴,如果手動的話就要pip requirements.txt。至於放在site以後還要不要copy一份,其實這個還是歸結到如何手動安裝模塊的問題。如果你在解釋器裡面能用手動copy到site的模塊那就不需要copy很多份了。
補充:至於怎麼學習github大佬的項目,我也考慮過。我以前看過3b1b的manim項目,我當時看的也很暈。我的一點小方法是:從主文件開始(例如帶有「main」和項目名稱的文件,或是起始文件),比如說3b1b的命令行調用方式是「python extractscene.py ....」,那我們就從extract_scene.py開始看起,先看大框架,再看具體實現。如果題主額ide用的好,應該會有函數跳轉功能,那樣子不用在site文件夾裡面翻來翻去,很方便。
僅代表個人觀點,僅供參考。以上。
GitHub上的代碼往往都比較有水平,自然也比較複雜,更何況閱讀別人的代碼本來就比較費事,建議你還是從基礎的教程學起,比如B站上的或者買一些簡單的Python入門書來學
GitHub上的項目有些不太適合萌新來學習
建議你多跟著視頻學習 這樣把基礎打牢
再去下載那些項目 處理模塊層級目錄就不會那麼心累了
b站雲盤上的學習資源很多 可是一定要看纔行
---------------------分割線---------------------
今天我就把我學習的一些教程分享給大家,實際一些,
如果你保存後,一定一定一定要: 記得看!記得看!記得看!
寫博客以後,一直有很多知友問我有沒有Python教程、爬蟲教程、數據分析、人工智慧等等...
學長特意整理了個人覺得不錯,並且都是最新最全的學習資源! https://mp.weixin.qq.com/s/fS-FbPGwC0dsjR7CFVPQKg 分為以下幾類:
- Python基礎進階課程
- 清華大神尹老師帶你學高端爬蟲
- Python數據分析
- Python數據分析與機器學習實戰
- Python數據分析實戰
- 某知名機構Python教程
- Python電子書合集
- 商業爬蟲課程以及區塊鏈
- Python人工智慧大數據與複雜系統...
以上所有資源,均來自網路收集。如侵犯利益,請聯繫學長進行刪除。
最後說一下我的學習經歷,北漂族,學了python基礎、web框架、機器學習、爬蟲等 看了視頻成千上萬,最後功夫不負有心人,過上了想要的生活 相信你也可以,加油!
人在經歷重重磨難並取得暫時的成功後,會很容易忘記自己受過的苦,記得的只是成功。
最最後我的博客地址:justdoit.blog.csdn.net
個人域名:www.WakeMeUpNow.cn 公眾號:劉旺學長
http://weixin.qq.com/r/wihkfPnEU6Qsrb0f933Q (二維碼自動識別)
像你這樣的情況,應該先去b站看一些Python入門的視頻,先把最基礎的東西搞明白。然後再去github去找資源。
#是也乎#
╮(╯▽╰)╭
不要輕易上 IDE
這麼萌新的話,建議別直接上github了
隨便找個網站,什麼實驗樓啊,黑馬程序員,或者騰訊課堂之類的,先學學最簡單的
比如說,你得先有個python環境
其次,最最基本的語法要懂那麼一丟丟
然後,你在上你的項目,可能會稍微好上那麼一丟丟
推薦閱讀: