溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Win10環(huán)境下如何安裝Atom和運行Python

發(fā)布時間:2020-12-14 10:04:09 來源:億速云 閱讀:237 作者:小新 欄目:軟件技術(shù)

這篇文章給大家分享的是有關(guān)Win10環(huán)境下如何安裝Atom和運行Python的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

一、下載Atom

1.官網(wǎng):Atom官網(wǎng)

2.打開這個網(wǎng)頁,可以看到Atom針對于操作系統(tǒng)Windows7或以上的版本

Win10環(huán)境下如何安裝Atom和運行Python

3.下載完成,雙擊exe

Win10環(huán)境下如何安裝Atom和運行Python

4.加載界面

Win10環(huán)境下如何安裝Atom和運行Python


二、Atom安裝Python相關(guān)組件

1.檢查Python庫支持

(1)Settings里先查看一下是否有Python支持,博主這里因為安裝了Python庫所以顯示Disable

Win10環(huán)境下如何安裝Atom和運行Python

(2)點擊這個包名我們還可以到網(wǎng)頁上查看這個包的相關(guān)信息

Win10環(huán)境下如何安裝Atom和運行Python


2.安裝Python的適合Atom的IDE、UI、Server和運行工具

(1)打開cmd,運行以下指令安裝python-language-server

pip install python-language-server[all]

安裝成功顯示這個界面:

Win10環(huán)境下如何安裝Atom和運行Python

(2)安裝支持各種語言IDE的UI界面,+Install里搜索atom-ide-ui

atom-ide-ui

如圖所示

Win10環(huán)境下如何安裝Atom和運行Python

(3)同理,安裝ide-python:

ide-python

Win10環(huán)境下如何安裝Atom和運行Python

(4)最后最重要的,安裝運行工具atom-python-run:

Win10環(huán)境下如何安裝Atom和運行Python

其中按F5是運行,F(xiàn)6是暫停~

Win10環(huán)境下如何安裝Atom和運行Python

(5)最終下載的包可以在這個文件里看到C:\Users\你的電腦用戶名字\.atom\packages

Win10環(huán)境下如何安裝Atom和運行Python


*三、運行代碼范例

1.我這里以我的Python實現(xiàn)爬取下載百度圖片為例:Python實現(xiàn)爬取下載百度圖片

2.打開這個項目,菜單欄里點擊File->Add Project Folder

Win10環(huán)境下如何安裝Atom和運行Python

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("去除了重復的圖片下載數(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)鍵詞, 改為你想輸入的詞即可, 相當于在百度圖片里搜索一樣
    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應該是 20 × 4 + (60 - 20) = 120張圖片,而不是60×4 = 240
        index應該是 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                           _|_
               
    說白了,就是獲取了重復的圖片
    可以通過調(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去除重復的元素(鏈接)

效果如下(可以看到很多警告,也支持ctrl+鼠標訪問函數(shù)和變量):

Win10環(huán)境下如何安裝Atom和運行Python

4.我們點擊F5,可以看到程序運行成功??!

Win10環(huán)境下如何安裝Atom和運行Python

Win10環(huán)境下如何安裝Atom和運行Python

是不是用這個IDE也很不錯呢~

感謝各位的閱讀!關(guān)于Win10環(huán)境下如何安裝Atom和運行Python就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI