⭐导航页⭐ 作者: Liam Zhan - 八月 26, 2023 欢迎访问“夜雷”,这是我的个人博客,分享一些我觉得不错的知识。Computer Technique VPN How to Quickly Build A Robust VPN Coding How to Use Git with VS CodeThanks for your visiting~ 获取链接 Facebook X Pinterest 电子邮件 其他应用 评论
移动硬盘+miniconda:可以带着走的Python虚拟环境 作者: Liam Zhan - 三月 22, 2024 介绍 在科研环境中使用Python,会用到miniconda,这是anaconda的精简版本。 安装miniconda后,通常创建虚拟环境的命令是“conda create -n env_name python=3.x” 这会在miniconda安装目录下去创建虚拟环境。 一般miniconda会安装在本地硬盘,所以,虚拟环境也会在本地硬盘里储存。 如果使用云盘同步虚拟环境目录,由于文件数量较多,同步的效率会比较低。 那么能否使用移动硬盘来在多台设备使用相同的虚拟环境库呢? 方案 添加移动硬盘目录为conda虚拟环境目录 假设我们的移动硬盘是E盘,首先要在该硬盘里创建我们计划用于存放虚拟环境的目录。 例如我创建了一个目录E:\Conda\envs 使用命令“conda config --add envs_dirs E:\Conda\envs”将该目录添加为conda的虚拟环境目录之一。 如果该目录里已经有虚拟环境(可以通过复制、剪切的方式移动进去),则使用“conda env list”可以看到该目录中的可用虚拟环境。 如果不添加该目录为conda的虚拟环境目录,也可以用“conda activate E:\Conda\envs\env_name”的方式来激活该目录中的虚拟环境。 创建虚拟环境到移动硬盘目录 可以使用“conda create --prefix E:\Conda\envs\env_name python=3.x”来将虚拟环境创建到移动硬盘目录。 值得注意的是,如果将移动硬盘添加为conda虚拟环境目录后,当移动硬盘插入时,使用原始的命令“conda create -n env_name python=3.x”也会在移动硬盘目录里创建新的虚拟环境。但是为了确保不出问题,建议这一步固定使用第一条命令。 通过复制、剪切的方式将创建在其它目录的虚拟环境转移到移动硬盘目录也是可以的。 以上就是本文全部正文内容。 补充命令 查看conda源: conda config --show channels Pip的清华源: -i https://pypi.tuna.tsinghua.edu.cn/simple 查找包: https://pypi.org/search/?q= 添加清华源和conda-forge: conda... Read more »
CaImAn(Python版)的使用 作者: Liam Zhan - 三月 15, 2024 markdown # CaImAn的用途 CaImAn是三个Calcium Imaging Analysis的缩写,同时也是凯门鳄的英文单词,所以CaImAn的Logo使用了一只小鳄鱼。 CaImAn实现了一系列分析钙和电压成像数据所需的基本方法。它提供了快速且可扩展的算法。 # CaImAn的安装 首先要安装conda,conda主要是一个管理Python环境的软件,它允许同一台PC上存在多个Python环境已用于不同的程序。 推荐实际使用miniconda即可,在任意搜索引擎里搜索miniconda很容易找到下载地址。 完成miniconda的安装后,只需要以下几条命令和一定的等待时间就可以完成CaImAn的安装。 1. 安装包管理器mamba: conda install -n base -c conda-forge mamba # 在base环境中安装mamba,mamba可以更快地安装CaImAn 2. 安装CaImAn: mamba create -n caiman -c conda-forge caiman # 用mamba安装CaImAn 如果用mamba安装,卡住无法进行的话,就用conda安装,也可以的。 conda create -n caiman -c conda-forge caiman # 用conda安装CaImAn # CaImAn的示例代码 1. 使用时,首先激活caiman虚拟环境: conda activate caiman # 激活caiman 2. 使用caimanmanager创建一个示例目录: caimanmanager install # 创建示例目录,地址会在运行结束后给出 3. 进入示例目录并运行jupyter lab(jupyter notebook也可以): cd ~/caiman_data # 进入示例目录 jupyter lab # 运行jupyter lab 4. 在jupyter lab里打开demos/notebooks/demo_pipeline.ipynb,此即为示例代码。 # 示例代码的解读 这段示例代码用markdown来做说明,可以以这些markdown说明来理解python代码块。在这篇文章中,我会介绍每个... Read more »
使用大模型辅助Python编程的示例——excel数据生图 作者: Liam Zhan - 三月 26, 2024 介绍 大模型可以提供现成的代码块,根据这些代码块,可以减少我们程序设计的难度,快速学习新的Python模块并加以运用。下面是对Python的简单介绍,可以快速了解Python。 Python中最重要的概念就是模块,可以把编程理解为乐高积木,模块就好比其它人组装好的一些积木块,就好比一个小房子,小房子的功能是可以让小人住进去。乐高积木会自带一些基本的块,小人可以算是一种基本的块。但是搭建小房子很麻烦,所以可以购买现成的小房子,避免我们自己去组装。 同样的,Python社区里有很多人已经编写好的代码,这些代码被封装成模块。通过下载模块,就可以在基础Python的环境中更方便的实现新的功能。大部分模块都是开源免费的。模块里面又会有封装好的类或函数。函数是实现特定功能的代码,具有函数名和传入参数。有的函数会有返回值,有的函数没有返回值。 例如function(x, y)可以根据传入参数x和y来实现某些功能,例如利用x和y进行计算。有时x,y可能是比单个数更复杂的数据类型,比如数组。如果两个数组长度相等,可以把x,y看成一系列点的横纵坐标。我们可以设计函数来绘制这些点的折线图。 Python可以直接输出这个折线图,或者把这个折线图以多维数组的形式,储存在一个变量里,这个变量可以作为函数的返回值被传出。在这个情况下,我们可以用另一个变量去接收这个返回值,譬如image = function(x, y)。 Python中的类,就是面向对象编程中的对象,简单来说,类会具有一些属性和方法,属性可以理解为类中的变量,方法可以理解为类中的函数。通常来说,类的方法主要实现了对类的属性的操控。类的属性可以像普通的变量一样使用,类的方法也可以像普通的函数一样使用。 本质上,面向对象编程和面向过程编程是相通的,只是面向对象编程需要花费更多时间去设计类,而类的设计在复杂的程序中可以简化程序的编写和理解。 这里面包含的哲学和现实世界亦是相同的,世间处处有对象,也就有了相应的属性和方法。一个对象影响其它对象就需要方法的运行,需要对属性的操纵。而每一个对象怎么去运行方法,怎么去被其它对象影响,受到算法的控制,自然中的算法就是物理法则,时刻控制着事件的发生。 示例 在这篇文章中,遇到任何问题,你都可以求助大模型,例如ChatGPT。在本文中也会使用ChatGPT来辅助编程。 虚拟环境创建 首先,... Read more »
评论
发表评论