主頁 > 後端開發 > Python編程基礎——編程環境準備作業

Python編程基礎——編程環境準備作業

2020-09-22 14:45:48 後端開發

Python編程基礎——編程環境準備作業

  • Anaconda的安裝與使用
    • 介紹
    • 下載與安裝(本文僅以Win10為例)
  • Pip的基本使用與鏡像源設定
    • 介紹
    • Pip鏡像源設定(本文僅以Win10為例)
    • Pip基本使用
      • pip命令及其引數
      • pip常用命令
  • Jupyter Notebook介紹、運行及使用
    • 介紹
    • 運行Jupyter Notebook
    • 主頁面(下一節專題介紹)
    • 設定Jupyter Notebook檔案存放位置

寫在前面 本系列博客文章針對非計算機專業,特別人文社科、管理經濟等相關專業學生或者人員學習實踐資料分析與可視化、機器學習等鋪路,精選博客或書籍為參考,以簡潔、實用為前提,注重任務導向實操練習

Anaconda的安裝與使用

介紹

  • 開源包管理系統和環境管理系統 ,包括多種語言的包安裝,運行,更新,洗掉,最重要的是可以解決包依賴問題
  • 支持語言包括 Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN
  • 支持在Windows,macOS和Linux上運行
  • Conda可以構建不同的環境,同時可以對環境進行保存,加載和切換操作
  • Conda包和環境管理器包含在所有版本的Anaconda和Miniconda中

下載與安裝(本文僅以Win10為例)

參考: Anaconda介紹、安裝及使用教程.

  1. 前往官方下載頁面下載,目前官網僅提供Python 3.8版,根據Win10作業系統的情況點擊“64-Bit Graphical Installer”或“32-Bit Graphical Installer”進行下載,
    本教程以Anaconda3-5.2.0-Windows-x86_64版(Python3.6)為例 提供百度網盤下載地址 提取碼:gr81

  2. 完成下載之后,雙擊下載檔案,啟動安裝程式,

  3. 選擇“Next”,
    在這里插入圖片描述

  4. 閱讀許可證協議條款,然后勾選“I Agree”并進行下一步,

  5. 除非是以管理員身份為所有用戶安裝,否則僅勾選“Just Me”并點擊“Next”,

  6. 在“Choose Install Location”界面中選擇安裝Anaconda的目標路徑,然后點擊“Next”,
    在這里插入圖片描述

注意:目標路徑中不能含有空格或中文,

  1. 在“Advanced Installation Options”中勾選“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的環境變數,”),

注意:部分資料建議不要勾選,原因是如果勾選,則將會影響其他程式的使用,筆者暫未發現,

  1. 點擊“Install”開始安裝,如果想要查看安裝細節,則可以點擊“Show Details”,
  2. 點擊“Next”,
  3. 進入“Thanks for installing Anaconda!”界面則意味著安裝成功,點擊“Finish”完成安裝,

注意:如果你不想了解“Anaconda云”和“Anaconda支持”,則可以不勾選“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”,

  1. 驗證安裝結果,可選以下任意方法:
  • “開始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功啟動Anaconda Navigator則說明安裝成功,
  • “開始 → Anaconda3(64-bit)→ 右鍵點擊Anaconda Prompt → 以管理員身份運行”,在Anaconda Prompt中輸入conda list,可以查看已經安裝的包名和版本號,若結果可以正常顯示,則說明安裝成功,

Pip的基本使用與鏡像源設定

介紹

  • pip 是一個現代的,通用的 Python 包管理工具,提供了對 Python 包的查找、下載、安裝、卸載的功能

Pip鏡像源設定(本文僅以Win10為例)

pip默認是使用Python官方的源設定在海外,下載速度慢或連接超時,故需使用國內的Python鏡像源,
參考: Python切換pip鏡像源(安裝源)的方法詳解.

常見國內鏡像源

http://pypi.douban.com/simple/ 豆瓣 
http://mirrors.aliyun.com/pypi/simple/ 阿里 
http://pypi.hustunique.com/simple/ 華中理工大學 
http://pypi.sdutlinux.org/simple/ 山東理工大學 
http://pypi.mirrors.ustc.edu.cn/simple/ 中國科學技術大學
https://pypi.tuna.tsinghua.edu.cn/simple /清華大學
  1. 在windows檔案管理器中輸入“ %APPDATA% ”,如下圖所示:
    在這里插入圖片描述

  2. “回車”將定位到一個新的目錄下(“C:\Users\Administrator\AppData\Roaming\pip\pip.ini”),Administrator為自己的用戶名,在該目錄下新建pip檔案夾,然后到pip檔案夾中新建一個 pip.ini 檔案,如下圖所示 :
    在這里插入圖片描述

  3. 在新建的 pip.ini 檔案中輸入以下內容,然后保存,

注意:" index-url " 的內容是鏡像源的路徑,可以更換

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

如下圖(更換清華源的截圖):
在這里插入圖片描述Notepad++ 7.8.9 官方中文版 下載鏈接

Pip基本使用

參考: pip的基本使用和離線安裝Python第三方庫.

pip命令及其引數

在命令列視窗輸命令pip --help,可以查看pip命令的引數及其用法,如下圖所示:

# pip --help

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.  安裝包
  download                    Download packages. 下載包
  uninstall                   Uninstall packages. 卸載包
  freeze                      Output installed packages in requirements format. 按著一定格式輸出已安裝包串列
  list                        List installed packages. 列出已安裝包
  show                        Show information about installed packages. 顯示包詳細資訊
  check                       Verify installed packages have compatible dependencies.檢查包的依賴關系是否完整
  config                      Manage local and global configuration.管理配置
  search                      Search PyPI for packages.搜索包
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.計算包的hash值 
  completion                  A helper command used for command completion.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  --isolated                  Run pip in an isolated mode, ignoring environment variables and user configuration.
  -v, --verbose               Give more output. Option is additive, and can be used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output. Option is additive, and can be used up to 3 times (corresponding to WARNING, ERROR, and CRITICAL logging levels).
  --log <path>                Path to a verbose appending log.
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --retries <retries>         Maximum number of retries each connection should attempt (default 5 times).
  --timeout <sec>             Set the socket timeout (default 15 seconds).
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort).
  --trusted-host <hostname>   Mark this host as trusted, even though it does not have valid or any HTTPS.
  --cert <path>               Path to alternate CA bundle.
  --client-cert <path>        Path to SSL client certificate, a single file containing the private key and the certificate in PEM format.
  --cache-dir <dir>           Store the cache data in <dir>.
  --no-cache-dir              Disable the cache.
  --disable-pip-version-check
                              Don't periodically check PyPI to determine whether a new version of pip is available for download. Implied with --no-index.
  --no-color                  Suppress colored output

pip常用命令

  1. 安裝模塊
pip install <包名>
  1. 卸載模塊
pip uninstall <包名>
  1. 升級模塊
pip install -U <包名>
  1. 查看已安裝的包及其版本
pip freeze
  1. 查看可升級的包
pip list -o

注意:當出現下面陳述句時應按提示升級pip,
You are using pip version 10.0.1, however version 20.2.3 is available.
You should consider upgrading via the ‘pip install –upgrade pip’ command.
這句話的意思是“您正在使用pip版本10.0.1,但是可以使用版本20.2.3,您應該考慮通過“pip install –upgrade pip”命令進行升級”

在這里插入圖片描述

  1. 升級pip
python -m pip install --upgrade pip

Jupyter Notebook介紹、運行及使用

參考: Jupyter Notebook介紹、安裝及使用教程.

介紹

  • Jupyter Notebook是基于網頁的用于互動計算的應用程式,其可被應用于全程序計算:開發、檔案撰寫、運行代碼和展示結果,

運行Jupyter Notebook

在終端中輸入以下命令:

jupyter notebook

執行命令之后,在終端中將會顯示一系列notebook的服務器資訊,同時瀏覽器將會自動啟動Jupyter Notebook,
啟動程序中終端顯示內容如下:

[I 18:47:37.542 NotebookApp] Writing notebook server cookie secret to C:\Users\MXL\AppData\Roaming\jupyter\runtime\notebook_cookie_secret
[I 18:47:39.002 NotebookApp] JupyterLab beta preview extension loaded from C:\Users\MXL\Anaconda3\lib\site-packages\jupyterlab
[I 18:47:39.003 NotebookApp] JupyterLab application directory is C:\Users\MXL\Anaconda3\share\jupyter\lab
[I 18:47:39.895 NotebookApp] Serving notebooks from local directory: C:\Users\MXL
[I 18:47:39.895 NotebookApp] 0 active kernels
[I 18:47:39.897 NotebookApp] The Jupyter Notebook is running at:
[I 18:47:39.899 NotebookApp] http://localhost:8888/?

注意:之后在Jupyter Notebook的所有操作,都請保持終端不要關閉,因為一旦關閉終端,就會斷開與本地服務器的鏈接,你將無法在Jupyter Notebook中進行其他操作啦,

瀏覽器地址欄中默認地將會顯示:http://localhost:8888,其中,“localhost”指的是本機,“8888”則是埠號,

主頁面(下一節專題介紹)

當執行完啟動命令之后,瀏覽器將會進入到Notebook的主頁面,如下圖所示,
在這里插入圖片描述

設定Jupyter Notebook檔案存放位置

如果你不想把今后在Jupyter Notebook中撰寫的所有檔案都直接保存在家目錄下,那你需要修改Jupyter Notebook的檔案存放路徑,

  1. 創建檔案夾/目錄

Windows用戶在想要存放Jupyter Notebook檔案的磁盤中新建檔案夾并為該檔案夾命名;雙擊進入該檔案夾,然后復制地址欄中的路徑,

  1. 組態檔路徑

在終端中輸入以下命令(生成組態檔):

jupyter notebook --generate-config

注意: 若組態檔已經存在或被修改,使用這個命令之后會出現詢問“Overwrite /Users/XXX/.jupyter/jupyter_notebook_config.py with default config? [y/N]”,即“用默認組態檔覆寫此路徑下的檔案嗎?”,如果按“y”,則完成覆寫,那么之前所做的修改都將失效;如果只是為了查詢路徑,那么一定要輸入“N”,

  1. 修改組態檔

(a) 打開組態檔
Windows系統的用戶可以使用檔案編輯工具Notepad++打開“jupyter_notebook_config.py”檔案并進行編輯,
(b) 查找關鍵詞
進入組態檔后Ctrl+F查找關鍵詞“c.NotebookApp.notebook_dir”,

(c) 編輯組態檔

(d) 取消注釋
把該行行首的井號(#)洗掉,因為組態檔是Python的可執行檔案,在Python中,井號(#)表示注釋,即在編譯程序中不會執行該行命令,所以為了使修改生效,需要洗掉井號(#),
在這里插入圖片描述

(e) 保存組態檔

(f) 驗證
在終端中輸入命令jupyter notebook打開Jupyter Notebook,此時你會看到一個清爽的界面,恭喜!
在這里插入圖片描述

注意:以上所有命令均以英文半角格式輸入,若有報錯,請嚴格檢查這兩個條件,英文且半角,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105375.html

標籤:java

上一篇:Python lambda函式的學習

下一篇:建立虛擬環境解決python打包exe檔案過大的問題。

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more