本篇文章給大家介紹一下windows10下atom安裝和運行python的使用教程。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
相關(guān)推薦:《atom》
一、下載Atom
1.官網(wǎng):Atom官網(wǎng)
立即學(xué)習(xí)“Python免費學(xué)習(xí)筆記(深入)”;
2.打開這個網(wǎng)頁,可以看到Atom針對于操作系統(tǒng)Windows7或以上的版本
3.下載完成,雙擊exe
4.加載界面
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
二、Atom安裝python相關(guān)組件
1.檢查Python庫支持
(1)Settings里先查看一下是否有Python支持,博主這里因為安裝了Python庫所以顯示Disable
(2)點擊這個包名我們還可以到網(wǎng)頁上查看這個包的相關(guān)信息
2.安裝Python的適合Atom的IDE、UI、Server和運行工具
(1)打開cmd,運行以下指令安裝python-language-server
pip?install?python-language-server[all]
安裝成功顯示這個界面:
(2)安裝支持各種語言IDE的UI界面,+Install里搜索atom-ide-ui
atom-ide-ui
如圖所示
(3)同理,安裝ide-python:
ide-python
(4)最后最重要的,安裝運行工具atom-python-run:
??
其中按F5是運行,F6是暫停~
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
(5)最終下載的包可以在這個文件里看到C:Users你的電腦用戶名字.atompackages
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
*三、運行代碼范例
1.我這里以我的Python實現(xiàn)爬取下載百度圖片為例:Python實現(xiàn)爬取下載百度圖片
2.打開這個項目,菜單欄里點擊File->Add Project Folder
3.Atom里打開這個download_picture.py(以杉原杏璃為關(guān)鍵字)
#?coding=utf-8 ? """ @author:nickhuang1996 """ import?re import?sys import?urllib? import?requests? import?os import?cv2 from?glob?import?glob import?time? ? def?getPage(keyword,?times,?page_number,?pic_type): ????page?=?times?*?page_number#time每一次加一 ????keyword?=?urllib.parse.quote(keyword,?safe='/')#對含有特殊符號的URL進行編碼,使其轉(zhuǎn)換為合法的url字符串。中文則轉(zhuǎn)換為數(shù)字,符號和字母的組合 ????#print(keyword) ????url_begin?=?"http://image.baidu.com/search/"?+?pic_type?+?"?tn=baiduimage&ie=utf-8&word="#pic_type ????url?=?url_begin?+?keyword?+?"&pn="?+str(page) ????return?url ? def?get_onepage_urls(onepageurl): ????try: ????????html?=?requests.get(onepageurl).text ????except?Exception?as?e: ????????print(e) ????????pic_urls?=?[] ????????return?pic_urls ????pic_urls?=?re.findall('"objURL":"(.*?)",',?html,?re.S)#index是30個圖片的鏈接,flip是60個 ????print("一共有{}個圖片鏈接".format(len(pic_urls))) ????return?pic_urls ? ? def?download_pic(pic_urls,?keyword,?save_path): ????#給出圖片鏈接列表,?下載所有圖片 ????print("去除了重復(fù)的圖片下載數(shù)量為:{}".format(len(pic_urls))) ? ????print("n開始下載...") ????start_time?=?time.time() ????for?i,?pic_url?in?enumerate(pic_urls): ????????try: ????????????pic?=?requests.get(pic_url,?timeout=5) ????????????string?=?save_path?+?'/'?+?str(i?+?1)?+?'.jpg' ???????????? ????????????with?open(string,?'wb')?as?f: ????????????????f.write(pic.content) ????????????????print('成功下載第%s張圖片:?%s'?%?(str(i?+?1),?str(pic_url))) ? ????????except?Exception?as?e: ????????????print('下載第%s張圖片時失敗:?%s'?%?(str(i?+?1),?str(pic_url))) ????????????print(e) ????????????continue ????end_time?=?time.time()-start_time ????print("下載結(jié)束,耗時:{:.0f}m?{:.0f}s...".format(end_time?//?60,?end_time?%?60)) ? if?__name__?==?'__main__': ????keyword?=?'杉原杏璃'??#?關(guān)鍵詞,?改為你想輸入的詞即可,?相當(dāng)于在百度圖片里搜索一樣 ????save_path?=?'./baidu_download/'?+?keyword ????if?not?os.path.exists(save_path): ????????os.mkdir(save_path) ????#參數(shù)設(shè)置 ????times?=?0 ????#圖片參數(shù)類型 ????pic_type?=?"flip"#"flip"/"index" ????print("圖片鏈接關(guān)鍵字為:{}".format(pic_type)) ????page_number?=?20#flip時為60,index時為30則不會有緩存 ????total_times?=?3#請求總次數(shù) ????""" ????如果page_number為20,則百度圖片每頁顯示20張圖片,因此對于flip形式每頁會多緩存(60-20=40)張,index形式每頁會多緩存(30-20=10)張, ????所以,請求4次的話: ????????flip應(yīng)該是?20?×?4?+?(60?-?20)?=?120張圖片,而不是60×4?=?240 ????????index應(yīng)該是?20?×?4?+?(30?-?20)?=?90張圖片,而不是30×4?=?120 ????示意圖: ?????????????????????flip???????????????????????????????index ??????0?________?????????????????????????????______???????????????????????????0 ????????|??????|????????????????????????????|??????| ????????|??20??|????????????????????????????|??20??|?????????????????????????10 ????????|??????|????????????????????????????|??????| ?????20?|______|______??????????????????????|______|______???????????????????20 ???????????????|??????|????????????????????????????|??????| ???????????????|??20??|???????????????????????????_|_?20??|??????????????????30 ???????????????|??????|????????????????????????????|??????| ?????40????????|______|______??????????????????????|______|______????????????40 ???????????????|??????|??????|????????????????????????????|??????| ???????????????|??????|??20??|???????????????????????????_|_?20??|???????????50 ???????????????|??????|??????|????????????????????????????|??????| ?????60???????_|_?????|______|______??????????????????????|______|______?????60 ??????????????????????|??????|??????|????????????????????????????|??????|?? ??????????????????????|??????|??20??|???????????????????????????_|_?20??|????70 ??????????????????????|??????|??????|????????????????????????????|??????| ?????80??????????????_|_?????|______|????????????????????????????|______|????80 ?????????????????????????????|??????|???????????????????????????????????|????? ?????????????????????????????|??????|??????????????????????????????????_|_???90 ?????????????????????????????|??????| ?????100????????????????????_|_?????| ????????????????????????????????????| ????????????????????????????????????| ????????????????????????????????????| ?????120???????????????????????????_|_ ??????????????? ????說白了,就是獲取了重復(fù)的圖片 ????可以通過調(diào)節(jié)page_number變量查看 ????""" ????all_pic_urls?=?[] ????while?1:#死循環(huán) ????????if?times?>?total_times: ????????????break ????????print("第{}次請求數(shù)據(jù)".format(times?+?1)) ????????url=getPage(keyword,?times,?page_number,?pic_type)#輸入?yún)?shù):關(guān)鍵詞,開始的頁數(shù),總頁數(shù) ????????print(url)#打印鏈接 ????????onepage_urls=?get_onepage_urls(url)#index是30個圖片的鏈接,flip是60個 ????????times?+=?1#頁數(shù)加1 ????????if?onepage_urls?!=?0: ????????????all_pic_urls.extend(onepage_urls)#列表末尾一次性追加另一個序列中的多個值 ????????????#print("將要下載的圖片數(shù)量變?yōu)椋簕}".format(len(all_pic_urls))) ????print("下載的圖片總量變?yōu)椋簕}".format(len(all_pic_urls))) ???? ? ????download_pic(list(set(all_pic_urls)),keyword,?save_path)#set去除重復(fù)的元素(鏈接)
效果如下(可以看到很多警告,也支持ctrl+鼠標訪問函數(shù)和變量):
4.我們點擊F5,可以看到程序運行成功!!
是不是用這個IDE也很不錯呢~
更多編程相關(guān)知識,請訪問:atom!!