第一模塊:打造編程環境—打造萬能的python開發環境


1. 為什么用Python虛擬環境

實際工作中,我們接觸的 Python 版本和相關的 web 框架版本往往是不一樣的,比如有的組合可能是 python2 + Django1.8,有的可能是 python3.6 + Django1.12,兩個還好辦,我在電腦上安裝兩個版本的 python 不就好了?

但是,如果有五六七八個項目,需要五六七八套 python 環境呢?這就輪到虛擬環境登場了。

2. 下載安裝

2.1 Windows

直接下載安裝包,下載完,直接下一步默認安裝就好。

下一步next

默認所有用戶

默認安裝3.6-記得選上添加到環境變量path,或者安裝完手動添加

開始安裝

安裝完成

不用查看這倆,看我的就好!

安裝miniconda,默認+選擇環境變量

3 怎么玩-基本命令

3.1 基本命令說明

(Windows最好配合ConEmu使用)
相關文件在這里:
工具鏈接: https://pan.baidu.com/s/1i5HtBFn 密碼: kw4f

到百度直接搜索ConEmu下載安裝版,(要是用不了,可以下載綠色版)

替換cmd

默認的在家待着吧

image.png

替換為conemu,下載綠色版本,解壓就能用

 Windows最好配合ConEmu使

接着配置一下window環境

配置快捷命令別名

去conemu里右上角:

 

在settings->Startup>Environment 把下面變量復制粘貼到環境變量里

 

alias cl=conda env list alias cc=conda create -n $* alias coa=activate $* alias cod=deactivate alias cr=conda remove --all -n $*

 

 

1 linuxmac

 

# alias for conda

 

 alias cl="conda env list"

 

alias cc="conda create -n"

 

 alias coa="source activate" alias cod="source deactivate" alias cr="conda remove --all -n"

 

注意:對於Linux,最好自己添加一下環境變量,conda的腳本執行完,也會提醒你的。

 

添加下面這行到.bashrc,

 

export PATH=/root/anaconda3/bin:$PATH

 

最后別忘了重新加載一下。

 

source ~/.bashrc

 

到conemu里繼續一下操作

#查看版本
conda info —envs
或
conda env list
簡寫cl
(# **注意,為了避免你的網絡太慢,請先運行下面命令加速一些** conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --set show_channel_urls yes)

4:多個環境演示:

python2

在conemu里輸入

> conda create -n py2 python=2

重新開一個再輸入

python3.5

  • >cc py35 python=3.5
  • 新建虛擬環境示意圖:

    新建pytest

    進入環境

    查看安裝包

    然后coa +環境名字就是進入環境
  • 進入環境后pip freeze查看當前環境下(裝的包)
  • 命名規則:py版本——主程序庫版本號
  • 比如:cc py2-dj10 python=2 django=1.10 安裝命令+名字(py版本加主要程序庫版本號)+哪個環境+安裝django版本
  • 在創建的環境里要安裝什么就是pip + install + django 它就自動安裝了,這是安裝django,其他等同
  • cod 退出環境
  • 先退出才能刪除,cr+文件名
  • requirements.txt文件國際通用名,本質就是一個txt名字里面放的是一些庫,為了方便改成env.txt

建立方法  pip freeze> env.txt  回車

環境遷移和導入 首先先建立一個env.txt文件,pip freeze>env.txt

第二步導入:pip install -r env.txt

卸載方法:pip uninstall djamgo  

配合vscoude使用多個python環境

環境變量:首先找到conemude的位置找到應用程序,復制一個conemu64的副本,並且改名為cmdd,然后把cmdd的位置目錄加到電腦的環境變量里如下C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\;C:\Program Files\Microsoft VS Code\bin\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\;D:\360dowldluo\ConEmuPack.161206\

pycharm下載運行

pycharm的快捷鍵操作

 

 

jupyter簡介

 

jupyter是啥啊?
這個要從ipython說起,ipython是個交互式的python的解釋器,自帶顏色,補全還有行號,科學界的很多大牛都用來進行數據分析和圖形顯示。

 

ipython還可以運行在瀏覽器上,就是下面這個樣子:

 

 

名字也就高大上一點,叫ipythoon notebook,那個jupyter圖標一開始就有的,現在升級改造了,不止於運行python,還有R,spark之類的高大上玩意兒。所以就直接用 jupyter來指代這一對產品了。

 

官方有個try頁面,可以玩一玩。

 

https://try.jupyter.org/

 

 

jupyter安裝

官方推薦的安裝是這個:http://jupyter.readthedocs.io/en/latest/install.html

Download Anaconda. We recommend downloading Anaconda’s latest Python 3 version (currently Python 3.5).
Download Anaconda. We recommend downloading Anaconda’s latest Python 3 version (currently Python 3.5).
Install the version of Anaconda, which you downloaded.
Install Jupyter using conda from the Terminal (Mac and Linux) or a Command Prompt window (Windows):
conda install jupyter
Congratulations. You have installed Jupyter Notebook. To run the notebook:
jupyter notebook

咱們民間可以直接安裝
如果已經有python環境:

直接pip install jupyter

如果沒有:
就先安裝個python環境,然后再裝

運行

jupyter notebook

然后就自動打開瀏覽器中localhost的8888端口,就可以在線寫代碼啦!不止於python,還有R等...

用戶界面和主要功能

  • 寫代碼
  • 寫文檔(cell類型就分成markdown和code,隨便改,所以我這文章都是直接寫出來的)
  • 科學運算和畫圖(numpy, scipy,pandas之類的以前都需要一個個安裝啊,現在全齊了)

示例代碼

4+6
10

這貨是個裝飾器

def show_output(func): def wrapped(*args, **kwargs): output = func(*args, **kwargs) print("the result is : ", output) return wrapped
def is_even(num): return num % 2 ==0

使用裝飾器運行函數,並輸出結果

f = show_output(is_even) f(3)
the result is : False

 

 

 

正文

整理一下有用的設置:

自定義jpython工作目錄

jupyter notebook默認打開的頁面時,默認在的是home路徑,會看見一大堆東西,假如我們只想展示jupyter的工程目錄咋辦?

簡單說,就是怎么打開自定義的ipython工作目錄!

簡單,改配置!

配置文件在.jupyter\jupyter_notebook_config.py

先在電腦里找到jupyter_notebook_config.py這個文件然后用vscound打開

當然,默認可能沒有,你需要手動生成:

jupyter notebook --generate-config

然后打開jupyter_notebook_config.py,找到

c.NotebookApp.notebook_dir = u'C:\\study\\jupyter' 

添加你的目錄,再次啟動notebook就好了。這里是我的win7下的設置。你的隨意了。

jupyter notebook

從新啟動,再次新建文件,你會發現就在這個自定義的工程目錄了。

沒有目錄怎么辦那就創建,cd.. 直到c盤然后mkdir study----這是創建一個目錄,然后進去這個目錄cd study+tab鍵進入study目錄,然后再mkdir jupyter

然后就有jupyter notebook

兩種模式

命令模式(Esc)

在默認的輸入模式下,按Esc可以進入命令模式,是不是和vim有點像?

代碼和markdown是常用的兩種:分別用y和m切換,前提是在命令模式下!

查看快捷鍵:

Help-Keyboard Shortcuts

 

 

如下圖所示:最常用的我給加點顏色吧!

 

 

 

輸入模式(Enter)

用過ipython的應該對前面的In[],這種標志已經見習慣了,就是直接輸入代碼的。
這樣的代碼有語句,有運行結果,有錯誤提示,簡直是居家必備啊!

下面是個檢測python版本的例子:
但此時咱們在寫字呢,怎么添加一個cell並且開始寫代碼,直到運行呢?
步驟如下:

  • Esc進入命令模式
  • 按一下B在下面添加一行
  • 寫代碼
  • 用ctrl+enter運行,或者alt+enter也行(這時候會自動再插入一行)
  • 你會看見類似下面的樣式
import sys print sys.version
2.7.11 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:58:36) [MSC v.1500 64 bit (AMD64)]

 

jupyter巨好玩-調試代碼自動變文檔

 

 

正文

有時候,我們寫python程序,總是會出現各種錯誤,當酒過三巡,菜過五味,所有問題都解決了之后,我們就想把犯過的錯誤總結一下,以便日后查詢。這時候問題來了,難道要一一重現一下?

jupyter來了!一切都解決了,這就是個代碼攝像機啊,寫代碼時候出錯了,一堆錯誤提示,沒關系,從新插入一個cell,再次寫起來!直到正確為止!

 

第一個錯誤

# 假裝我不會寫helloworld print hello world
  File "<ipython-input-1-e9edef3fb57e>", line 2 print hello world  ^ SyntaxError: invalid syntax

第二個錯誤

# 難道加個引號? print 'hello world"
  File "<ipython-input-2-efbc3c88a80d>", line 2 print 'hello world" ^ SyntaxError: EOL while scanning string literal

啥情況?引號也不行?!

好吧,原來要寫一對啊!

終於

# 這次對了吧?你好!世界! print 'hello world'
hello world

ok,寫到這里,錯誤代碼有了,錯誤信息有了,最終也有了正確代碼,咱們發布博客吧!

 

用vscode發布

  • 另存為md文件
  • vscode打開
  • 用writecnblog插件發布
 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM