一篇搞定系列-python

鋼門狂鴨發表於2020-09-28

動態語言

動態型別語言是指在執行期間才去做資料型別檢查的語言。也就是說,在用動態型別的語言程式設計時,永遠不用給任何變數指定資料型別,該語言會在你第一次賦值給變數的時候,在內部將資料型別記錄下來。Python和Ruby就是一種典型的動態型別語言,其它的各種指令碼語言如VBScript也多少屬於動態型別語言。

安裝

  1. 軟體準備

安裝VScode:https://code.visualstudio.com/
開啟vscode工具,使用快捷鍵組合【Cmd+Shift+p】,在搜尋框中輸入“configure display language”,點選確定後,修改locale.json檔案下的屬性“locale”為“zh-CN”,重啟vscode工具。

安裝anaconda3 :

傻瓜式安裝成功,開啟anaconde
問題:在終端輸入conda 無法識別這個命令。

檢查環境變數:
sudo vi ~/.bash_profile

如果環境變數中沒有conda那麼要手動新增

export PATH="/Users/anaconda3/bin:$PATH"(這裡要填寫自己的路徑哦)

重新整理環境變數:
source ~/.bash_profile

常用操作命令:

一、環境操作

1.檢視環境管理的全部命令幫助:
conda env -h

2.檢視當前系統下的環境:
conda info -e

3.建立環境:
conda create env_name (env_name)是環境名稱,這條命令將會給Biopython建立一個新的環境,位置在Anaconda安裝檔案的/envs/snowflakes

建立指定python版本的環境:

conda create py38 python=3.7 (3.7為python的版本,根據自己的需要更改)
在這裡插入圖片描述

建立包含某些包的環境:
conda create env_name numpy scipy

建立指定python版本下包含某些包的環境:
conda create env_name python=3.7 numpy scipy

啟用(進入)某個環境:

新的開發環境會被預設安裝在conda目錄下envs檔案目錄下,你可以指定一個其他的路徑;
如果沒有指定安裝python的版本,conda會安裝最初安裝conda時所裝的那個版本的python。

windows:
activate env_name

mac:
source activate env_name

退出某個環境:
deactivate env_name

複製某個環境:
conda create new_env_name old_env_name

刪除某個環境:
conda remove env_name

二、包管理

檢視已安裝的包:
conda list

檢視指定環境下的包:
conda list -n xxx

查詢包:
conda search xxx

更新包:
conda update xxx

安裝包:
conda install xxx
pip install xxx

指定的安裝環境:
conda install -n env_name xxx

安裝anaconda發行版中所有的包:
conda install anaconda

解除安裝包:
conda remove xxx

三、管理conda
檢查conda版本:
conda --version

升級當前版本的conda:
conda update conda

vscode和anaconda3繫結

  1. 已經安裝了anaconda,也從官網下載了vscode,如何將兩者關聯起來?(目前anaconda支援下載安裝vscode,這裡僅僅針對沒有從anaconda下載而是從官網下載vscode的情況)
  2. 在anaconda中已經安裝了numpy,matplotlib等安裝包,不想在vscode中再次安裝,與anaconda關聯後可以一起呼叫

1、開啟VScode:file => preferences =>setting
2、搜尋python.pythonPath

3、設定workspace settings 中的python path為anaconda中的python命令的路徑
PS:查詢本地anaconda中虛擬環境中python的方法:
進入到虛擬環境(在終端輸入:source activate 虛擬環境名稱),which python:例如本機的執行結果如下:(必須進入虛擬環境!!!
/Users/aaron/Documents/python/anaconda3/envs/py38/bin/python
在這裡插入圖片描述
4. VScode中的python直譯器即為anaconda中虛擬環境中的Python環境
5. 驗證

import datetime
import sqlite3
print(datetime.datetime.now())
conn = sqlite3.connect('haishen.db')
cursor = conn.cursor()

#cursor.execute('create table user(id varchar(20) primary key,name varchar(20))')

#cursor.execute('insert into user (id, name) values (\'3\', \'Michael\')')

cursor = cursor.execute("SELECT id,name from user")
for row in cursor:
   print("ID = "+row[0])
   print("NAME = "+row[1])

print(cursor.rowcount)

cursor.close()

conn.commit()
conn.close()

返回
2020-09-28 20:34:11.757835
ID = 1
NAME = Michael
ID = 2
NAME = Michael
ID = 3
NAME = Michael

常用元件

https://pypi.org/

相關文章