Python 环境管理与项目依赖管理

个人简单记录下 virtualenv + pip virtualenv是一个用于创建"隔离的ython运行环境"的工具,Docs pip是Python的包管理工具,Docs 1234567891011121314# 安装virtualenvpip install virtualenv# -------------------------------- ## 虚拟环境的创建与使用# 1、在当前工程目录下使用virtualenv创建一套独立的Python运行环境virtualenv venv # 环境名为venv(自由定义)# 2、cd 到创建好的虚拟环境的Scripts目录,执行如下命令可激活或者退出虚拟环境activate # 激活,激活后命令提示符会变成当前工程目录Python环境名deactivate # 退出# 3、激活虚拟环境后可使用pip为当前项目安装依赖,example:pip install numpy# 4、使用pip freeze > requirements.txt 可导出项目依赖到requirements.txt中# 为项目创建一个新的、干净的环境时,可使用 pip install -r requiremen.txt 为项目安装依赖

Python

docker学习笔记

Play With Docker一个免费使用的基于web界面的Docker环境 常用docker命令 可使用docker COMMAND --help查看命令的用法 Docker镜像相关 1、docker image pull:用于下载镜像,镜像从远程镜像仓库服务的仓库中下载,默认从Docker Hub的仓库中拉取 1234# 格式:docker pull [OPTIONS] NAME[:TAG|@DIGEST]# 说明:如果给出tag,一般拉取latest,name一般为username/repository,digest为镜像摘要可不给出docker image pull ubuntu:latest# 这个拉取标签为latest的ubuntu官方镜像,latest: Pulling from library/ubuntu,latest不一定是最新镜像

docker

几个不错的Jupyter Notebook云端展示平台

jupyter nbviewer URL:https://nbviewer.jupyter.org/ 结合Github的示例用法:https://nbviewer.jupyter.org/github/ + <用户名或者用户名/存放ipynb文件的仓库或者Gist ID> 例如:https://nbviewer.jupyter.org/github/yeshan333/JupyterNotebook-Show-sample

Python

pdb && cProfile

pdb https://docs.python.org/zh-cn/3.7/library/pdb.html#module-pdb 使用方式 1、在命令行下直接运行调试 1python -m pdb test.py 2、在需要被调试的代码中添加import pdb、pdb.set_trace()再运行代码进行调试

Python

Python-自定义上下文管理器

上下文管理器 上下文管理器可以帮助我们自动分配和释放资源 上下文管理器需要配合with语句使用 比如进行文件操作的时候我们可能会忘记操作后关闭文件(file close),使用with open(filename, mode) as f不需要我们手动关闭文件,不管处理文件中是否有异常出现,都能保证with语句执行完毕后关闭文件,有效防止资源泄露,安全多了。 123# with 语句的一般格式with context_expression [as target(s)]: with-body 在执行with-body会调用上下文管理器的__enter__方法,执行完with-body之后再调用上下文管理器的__exit__方法

Python

Python协程-asyncio、async/await

看到吐血 (´ཀ`」 ∠) 协程(Coroutine)本质上是一个函数,特点是在代码块中可以将执行权交给其他协程 众所周知,子程序(函数)都是层级调用的,如果在A中调用了B,那么B执行完毕返回后A才能执行完毕。协程与子程序有点类似,但是它在执行过程中可以中断,转而执行其他的协程,在适当的时候再回来继续执行。 协程与多线程相比的最大优势在于:协程是一个线程中执行,没有线程切换的开销;协程由用户决定在哪里交出控制权 这里用到的是asyncio库(Python 3.7),这个库包含了大部分实现协程的魔法工具 使用 async 修饰词声明异步函数 使用 await 语句执行可等待对象(Coroutine、Task、Future) 使用 asyncio.create_task 创建任务,将异步函数(协程)作为参数传入,等待event loop执行 使用 asyncio.run 函数运行协程程序,协程函数作为参数传入

Python

breaking一如既往的帅

** 看到了就爱上了,(๑•̀ㅂ•́)و✧Cloud的style move真的帅~~~(虽然很久没玩breaking了。。。。。(ノへ ̄、))**

随笔

Latex基本语法简记

备注:当前博客使用的 latex 渲染引擎有点问题,本篇文章更好的阅读体验:https://blog.csdn.net/qq_41022329/article/details/92798759 公式插入方式 行内公式可用\(...\)或$...$ 例如$ f(x)=x^2 $,显示为$ f(x)=x^2 $ 独立公式(单独另起一行,公式会居中),使用$$...$$或\[...\] 例如:$$ \int{f(x)dx} $$或 $$ \int_a^b{f(x)dx} $$,显示为: ∫f(x)dx \int{f(x)dx} ∫f(x)dx∫abf(x)dx \int_a^b{f(x)dx} ∫ab​f(x)dx

math

MATLAB基操复习

MATLAB基本操作 1. 对象定义 使用sym定义单个对象、使用syms定义多个对象 2. 使用limit求极限 lim⁡v→af(x) \lim_{v \rightarrow a} f(x) v→alim​f(x)1limit(f,v,a) % 使用limit(f,v,a,'left')可求左极限 3. 导数 使用diff(f,v,n)对$ f(v)=v^{t-1} $求 $ n $ 阶导 $ \frac{dnf}{dnv} $,n缺省时,默认为1,diff(f)默认求一阶导数。 4. 定积分和不定积分 使用int(f,v)求f对变量v的不定积分,使用int(f,v,a,b)求f对变量v的定积分,a、b为积分上下标。$ \int{f(v)dv} 、、、 \int^{a}_{b}{f(v)dv} $。

math

搜索技巧

搜索也是门学问啊,GFW之下,世道艰难。 (ノ~、)

随笔
1789101117