一篇搞定系列-python
動態語言
動態型別語言是指在執行期間才去做資料型別檢查的語言。也就是說,在用動態型別的語言程式設計時,永遠不用給任何變數指定資料型別,該語言會在你第一次賦值給變數的時候,在內部將資料型別記錄下來。Python和Ruby就是一種典型的動態型別語言,其它的各種指令碼語言如VBScript也多少屬於動態型別語言。
安裝
- 軟體準備
安裝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繫結
- 已經安裝了anaconda,也從官網下載了vscode,如何將兩者關聯起來?(目前anaconda支援下載安裝vscode,這裡僅僅針對沒有從anaconda下載而是從官網下載vscode的情況)
- 在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/
相關文章
- 一篇文章搞定Python多程式(全)Python
- 一篇文章搞定Python中的類Python
- 一篇文章搞定Markdown
- SpringBoot 就這一篇全搞定Spring Boot
- 一篇文章搞定前端面試前端面試
- web專案部署,一篇就搞定!Web
- 一篇部落格搞定Django基礎Django
- 一篇文章帶你搞定HashTable
- 一篇文章搞定javascript氣泡排序JavaScript排序
- 一篇文章搞定 MySQL 索引優化MySql索引優化
- 一篇夯實一個知識點系列--python生成Python
- 一篇文章搞定 javascript 正規表示式JavaScript
- [搞定開源] 第一篇 okhttp 3.10原理HTTP
- 一篇文章搞定SpringMVC引數繫結SpringMVC
- MySQL命令,一篇文章替你全部搞定MySql
- 一篇搞定面試中的跨域問題面試跨域
- HashMap原始碼分析 —— 一篇文章搞定HashMap面試HashMap原始碼面試
- 害怕面試被問HashMap?這一篇就搞定了!面試HashMap
- 一篇文章帶你搞定 SpringBoot 整合 Swagger2Spring BootSwagger
- Idea+Git+GitHub圖文教程,一篇教程幫你搞定IdeaGithub
- 搞定JavaScript演算法系列--快速排序JavaScript演算法排序
- 【第一篇】- Maven 系列教程Maven
- 每日一篇程式碼系列(5)
- 一篇搞定導航守衛(vue-router原始碼學習)Vue原始碼
- 一篇教程搞定Windows系統中的Docker應用安裝WindowsDocker
- JavaScript 原型精髓 #一篇就夠系列JavaScript原型
- 每天一篇程式碼系列(4)
- 21 天搞定 Python 分佈爬蟲Python爬蟲
- 快速入門一篇搞定RocketMq-實現微服務實戰落地MQ微服務
- ELK集中化日誌解決方案——看這一篇全搞定
- 一個系列搞定MyBatis:MyBatis快速上手增刪改查MyBatis
- Webpack系列-第一篇基礎雜記Web
- 一篇文章搞定什麼是nodeJs它和NPM關係與應用NodeJSNPM
- 【Python】300行程式碼搞定HTML模板渲染Python行程HTML
- 一篇夯實一個知識點系列--python實現十大排序演算法Python排序演算法
- 帶你十天輕鬆搞定 Go 微服務系列(六)Go微服務
- 帶你十天輕鬆搞定 Go 微服務系列(七)Go微服務
- 帶你十天輕鬆搞定 Go 微服務系列(一)Go微服務