1. 為什么用Python虛擬環境
實際工作中,我們接觸的 Python 版本和相關的 web 框架版本往往是不一樣的,比如有的組合可能是 python2 + Django1.8,有的可能是 python3.6 + Django1.12,兩個還好辦,我在電腦上安裝兩個版本的 python 不就好了?
但是,如果有五六七八個項目,需要五六七八套 python 環境呢?這就輪到虛擬環境登場了。
2. 下載安裝
- 清華的鏡像 [https://mirror.tuna.tsinghua.edu.cn/help/anaconda/]
- 官方說明 [http://conda.pydata.org/docs/using/envs.html]
- 下載第二個miniconda,進入下與電腦系統相配的最新版本。
2.1 Windows
直接下載安裝包,下載完,直接下一步默認安裝就好。
安裝miniconda,默認+選擇環境變量
3 怎么玩-基本命令
3.1 基本命令說明
(Windows最好配合ConEmu使用)
相關文件在這里:
工具鏈接: https://pan.baidu.com/s/1i5HtBFn 密碼: kw4f
到百度直接搜索ConEmu下載安裝版,(要是用不了,可以下載綠色版)
替換cmd
默認的在家待着吧
替換為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 linux或mac
# 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
-
新建虛擬環境示意圖:
然后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頁面,可以玩一玩。
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插件發布