⭐导航页⭐ 作者: 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 »
我推荐的python使用环境:conda + vscode 作者: Liam Zhan - 十月 07, 2024 # 安装miniconda conda是一个可以管理python虚拟环境的软件 miniconda是最小版本的conda,比较简洁 miniconda官网: Miniconda — Anaconda documentation 最新的windows64位miniconda 下载 # 在powershell中使用miniconda 参考文章 (不确定什么时候会失效) 首先将miniconda安装目录下的Scripts目录添加到系统环境变量。 然后打开powershell。 如果有安装windows terminal(在Microsoft Store里安装即可),也可以直接在搜索栏里输入wt打开windows terminal,windows terminal默认使用powershell。 依次输入: conda init powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 如果你不想启动powershell时就进入conda环境,可以输入: conda config --set auto_activate_base false 但是我个人习惯是自动进入conda环境。 # 创建环境并激活 创建环境的命令如下,其中-n后面是虚拟环境的名称,python=后面是python的版本。 conda create -n allinone python=3.8 然后激活环境。 conda activate allinone # 安装vscode并安装必要插件 下载地址 安装插件为汉化插件和python插件,根据喜好你可以安装喜欢的主题。 之后就可以在vscode里很方便地使用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 »
评论
发表评论