动态语言
动态类型语言是指在运行期间才去做数据类型检查的语言。也就是说,在用动态类型的语言编程时,永远不用给任何变量指定数据类型,该语言会在你第一次赋值给变量的时候,在内部将数据类型记录下来。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/