一文搞定 Linux 中 Python 环境/版本管理

【Python】pyenv:管理多版本 Python 环境的利器 pyenv 是一个强大的 Python 版本管理工具,它允许开发者在同一台计算机上轻松安装和管理多个 Python 版本。对于需要在不同项目中使用不同 Python 版本的开发者来说,pyenv 是一个非常有用的工具,因为它可以帮助用户在全局和项目级别控制 Python 版本,避免了版本冲突。 阅读详情

Python 的环境/版本管理实在是依托答辩,感觉不如 Node.js。 尤其是在 Linux 环境下,多数发行版的系统组件、工具依赖自带的 Python,折腾系统自带的 Python 环境时,一个搞不好就会把整个系统干掉。

同时,研究安全的小伙伴经常用各种工具,而很多工具又是是基于 python2 的,而当前使用的绝大多数 Linux 发行版都自带的 python3,不方便。

另一方面,我们的各种 python 项目都会有各自需要的依赖,而我们总不可能把所有需要的依赖库都直接全局安装,这很丑陋,而且很多情况下不方便项目的迁移。

流行的 python 项目/工具基本都是提供了 requirements.txt,用户需要手动本地安装。

Windows 系统中,我们可以直接使用强大的 Anaconda 管理我们的 python 环境以及版本,Linux 就不行了。 这篇文章,总结了阿菇在 python 环境/版本管理方面的经验,可供参考。

前排提示!
本篇文章使用环境:系统 Ubuntu22.04,自带 python3.10.12。

请根据自己的 Linux 环境行事。 :::

py3环境管理 - venv

python3 推出了 venv 模块,python3.6 及以上已经默认安装,python3.5 需要手动安装:

bash
复制代码
sudo apt install python3-venv

venv 模块支持创建轻量级的虚拟环境,每个环境拥有它们自己安装在其 /site 目录下的 python 软件包(依赖)集合。

使用

使用以下指令可以创建一个 python 虚拟环境,python 版本与当前系统使用的 python 版本相同:

bash
复制代码
python3 -m venv env

实际效果就是在你的当前目录下创建一个名为 env 的目录,其中包括了特定的 python 解释器、软件库和二进制文件。你可以把上面指令中的 env 替换为你想要的虚拟环境名称(也就是那个目录名称),习惯上我们会将其命名为 venv 或者 .venv,通常放在项目根目录下。

需要遵守一些默认规范。python 虚拟环境是可丢弃的,也就是说,我们不会将其一并打包的项目中,我们只需要给用户提供 requirements.txt 文件,用户自己创建一个虚拟环境并安装所需依赖。开发者不应该把任何项目代码放到虚拟环境目录中。同时,我们也不会移动虚拟环境,哪里需要就在哪里创建。

创建好虚拟环境后,它只是一个放在那儿的目录,需要手动激活。

假设你是在当前目录下创建了名为 venv 的虚拟环境,你使用以下指令将这个虚拟环境激活:

bash
复制代码
source ./venv/bin/active

然后你可以发现命令行中标志出当前命令行使用了虚拟环境,虚拟环境名称默认与当前项目名称相同。

20231102001458

图中是 zsh,配置了 oh-my-zsh,应用了 powerlevel10K 主题,通过 tabby 模拟终端工具 使用,是一个非常 nice 的组合,可以试试看!

此时使用 pip --version 会提示用户使用的是虚拟环境中的 pip 包管理工具。激活虚拟环境后我们就可以在这里面肆意安装我们需要的各种依赖了,虚拟环境与外界是隔离的,你可以想象成虚拟机,一般不会影响到系统本身。

使用完虚拟环境后,执行以下指令关闭虚拟环境:

bash
复制代码
deactivate

进一步

就是如此的干净清爽,我们只需用系统自带的 python 创建虚拟环境即可,之后的一切依赖都放在各自的虚拟环境中,不用把自己系统的 python 软件包搞得一团糟。

阿菇的建议是:不要在自己的系统中安装任何额外的 python 软件包,把自带的 python 当作一个虚拟环境创建器,所有需要依赖的项目都单独创建一个虚拟环境。

现在问题来了。我们使用这个指令只能创建与当前版本相同的 python 虚拟环境,并不能满足我们的需求,下一步该怎么做呢?

Linux中使用python2

很多 Linux 发行版不带 python2 环境,但我们有时需要用。可以在系统中配置一个 python2 环境。

python2

包管理工具直接安装:

bash
复制代码
sudo apt install python2

安装好之后指定使用 python2 即可,默认路径是 /usr/bin/python2,此时可以使用 python2 来运行代码了。

这里默认安装 python2.7

pip2

为了方便地管理 python2 依赖,我们还需要 pip2。

但通过 ubuntu 软件源安装的 python2 不自带 pip2 管理工具。这是因为 Python 2.7 的支持周期已于 2020 年 1 月 1 日结束,pip 21.0 也于 2021 年 1 月停止对 Python 2.7 的支持。

只能手动安装。

假设你已经按照上文描述安装好了 python2,使用以下命令拉取 pypa.io 的安装脚本并用 python2 执行即可:

bash
复制代码
wget -O - https://bootstrap.pypa.io/pip/2.7/get-pip.py | python2

安装成功后重启终端,然后使用 pip2 --version 检查是否安装成功。现在,你已经在本地有了 python2.7 环境和对应的 pip2 包管理工具。

py2环境管理 - virtualenv

只有本地 python2 环境肯定不行,我们不能容忍我们的软件包变成依托。

管理 python2.7 环境,我们可以使用 venv 的前身 —— virtualenv。

使用

与 venv 基本一致,这里不再赘述:

bash
复制代码
# 安装
pip2 install virtualenv

# 创建虚拟环境 env
virtualenv env

# 激活虚拟环境
source ./env/bin/avtivate

# 关闭虚拟环境
deactivate

激活虚拟环境后,使用 python --version 查看虚拟环境的 python 版本,会提示:Python 2.7.18。这与你安装的 python2 版本有关,自行判断。

为什么不用 venv

尝试 pip2 install venv 会提示:ERROR: Could not find a version that satisfies the requirement venv (from versions: none),也就是官方没有提供对应的模块版本。

或许你在什么地方看到过使用 venv 指定 python 解释器来创建对应虚拟环境,比如:

bash
复制代码
python3 -m venv --python=/usr/bin/python2 venv

不知道是否真的可行,至少阿菇这里行不通,会提示没有存在不支持的参数 --python,不知道是不是 venv 版本问题。

再进一步

现在有了 python2.7 和 python3.10,也做到了虚拟环境,已经能胜任多数使用场景了。

但阿菇并不满意,版本管理不够精细。我们该如何使用其他更细分的版本呢,比如 python3.8?

py版本管理工具 - pyenv

有一款合适的 Python 版本管理工具—— pyenv。

使用

使用 Git 直接拉取 pyenv 到本地就行:

bash
复制代码
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

然后需要修改环境变量,这个和的命令行有关,这里提供 zsh 和 bash 两个版本的:

bash
复制代码
# zsh
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zprofile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zprofile
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

# bash
echo -e 'if shopt -q login_shell; then' \
      '\n  export PYENV_ROOT="$HOME/.pyenv"' \
      '\n  export PATH="$PYENV_ROOT/bin:$PATH"' \
      '\n eval "$(pyenv init --path)"' \
      '\nfi' >> ~/.bashrc
echo -e 'if [ -z "$BASH_VERSION" ]; then'\
      '\n  export PYENV_ROOT="$HOME/.pyenv"'\
      '\n  export PATH="$PYENV_ROOT/bin:$PATH"'\
      '\n  eval "$(pyenv init --path)"'\
      '\nfi' >>~/.profile
echo 'if command -v pyenv >/dev/null; then eval "$(pyenv init -)"; fi' >> ~/.bashrc

执行完成后就可以使用 pyenv 了。

上面的指令中中已经包括重新加载命令行配置的指令。

执行 pyenv -h 可以查看手册,然后上手用就行。

bash
复制代码
# 查看当前 python 版本
pyenv version

# 查看所有 python 版本
pyenv versions

# 查看所有可安装的 python 版本
pyenv install --list

# 安装指定 python 版本
pyenv install 3.8.12

# 安装新版本后 rehash
pyenv rehash

# 指定全局 python 版本
pyenv global 3.8.12

# 删除指定 python 版本
pyenv uninstall 3.8.12

# 指定多个全局版本, python3版本优先
pyenv global 3.8.12 2.7.10

加速pyenv

国内访问外网不方便,执行 pyenv install 时可能会非常慢,甚至超时终止访问。我们有几种方案解决这个问题。

01 手动下载压缩包

网上最多的是手动下载压缩包到 pyenv 缓存,然后再用 pyenv install 安装。

国内有 python 镜像站,我们进去找到对应版本压缩包下载就行:国内镜像站

20231102104041

先找到所需版本的下载链接,右键复制链接地址,然后使用 wget 拉取到本地 pyenv 缓存中,再执行命令下载:

bash
复制代码
wget https://registry.npmmirror.com/-/binary/python/2.7.10/Python-2.7.10.tar.xz -P ~/.pyenv/cache
pyenv install 2.7.10
02 终端代理

这个同样适用于其他下载慢的情况,设置 shell 的 http_proxy 环境变量,让终端走代理。

前提是你要有一个代理服务器,或者有相应的工具。

bash
复制代码
export https_proxy=http://127.0.0.1:7890
03 pyenv镜像

使用国内镜像站中的压缩包资源,这里以搜狐 pyenv 镜像源为例:

bash
复制代码
v=3.5.2|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v

py环境管理工具 - pyenv-virtualenv

pyenv 可以实现快捷的 python 版本管理,我们可以使用它的 virtualenv 插件一并实现虚拟环境管理。

使用

拉取脚本然后添加环境变量,再重启 shell 即可,这里以 zsh 为例:

bash
复制代码
# 安装插件
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

# 添加环境变量到 zsh
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc

# 重启 zsh
exec zsh

然后我们就可以使用 pyenv 的 virtualenv 插件管理虚拟环境了。只要是你已经通过 pyenv 安装的版本,都可以使用该插件创建对应的虚拟环境。

bash
复制代码
pyenv virtualenv 3.8.12 v3812env

但是要注意,virtualenv 插件的逻辑和 venv 以及 py2 的 virtualenv 模块不同,它不是在当前目录下创建虚拟环境目录,而是在 ~/.pyenv 目录中安装。

20231102133150

使用 virtualenv 插件的虚拟环境也很方便:

bash
复制代码
# 列出当前虚拟环境
pyenv virtualenvs

# 激活虚拟环境
pyenv activate v3812env

# 退出虚拟环境
pyenv deactivate v3812env 

至此,我们基本实现了 Linux 下方便的管理各版本的 python 虚拟环境,这允许我们为每个项目/工具创建独立的虚拟环境,有效的维护了系统本身的整洁。

或许,还可以……?

以上是我们的 python 版本/环境管理方案,已经够用了,但或许你并不满足。身为合格的程序员,你对环境管理有着更高的需求。

那还有更优秀的解决方案吗?

有!

Nox 堂堂登场!

20231102192818

Nox 是一个命令行工具,用于在多个 Python 环境中进行自动测试,开发者可以使用标准的 Python 文件对项目进行配置。

我们可以在项目根目录下创建一个 noxfile.py 文件,使用安装好的 nox 模块运行这个文件,以创建 python 虚拟环境并运行一些预定的指令。我们也可以手动激活 python 虚拟环境,就像前面的 venv 一样。

使用案例

新建个 app 目录,在里面配置一份 noxfile.py:

python
复制代码
import nox # 引用 nox 模块

@nox.session(python='3.8.12') # 使用 python3.8.12
def install_flask(session): # 创建一个名为 install_flask 的会话
    session.install('flask') # 安装 flask 依赖

然后,我们在当前目录下执行以下指令,初始化这个虚拟环境:

bash
复制代码
$ python3 -m nox   

nox > Running session install_flask
nox > Creating virtual environment (virtualenv) using python3.8 in .nox/install_flask
nox > python -m pip install flask
nox > Session install_flask was successful.

初始化完成后,当前目录下多出 __pycache__ 和 .nox 文件,前者是缓存目录,存储编译后的 python 代码,后者就是我们的虚拟环境目录,类似与使用 `python -m venv env`` 创建的 env 目录。

有了虚拟环境之后,常用的指令就和 venv 没有太大差别了:

bash
复制代码
# 激活 install_flask 虚拟环境
source .nox/install_flask/bin/activate

# 退出虚拟环境
deactivate

你可以把下面这段 app.py 写入当前目录下,作用是实现一个 flask Web 服务,你可以激活刚创建好的这个虚拟环境,然后尝试运行这个服务。

python
复制代码
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

如果运行结果与下图类似,即 flask web 服务正常运行,则代表你的 nox 与刚创建的虚拟环境没有问题。

20231102194422

nox 只能创建当前系统已有 python 解释器对应版本的虚拟环境,也就是说你本地没有 python2.7.10 环境,你也无法创建 2.7.10 虚拟环境。

More

可以从以下渠道继续学习 nox,它的功能远比我这个案例中所演示的强大得多。

另一选择 - Tox

Nox 与 Tox 十分相似,二者都是 python 任务自动化工具,都可以创建虚拟环境以隔绝项目与本地系统。

终极解决方案(x)

在群里问 python 环境管理的时候,学长提供了一个终极解决方案:

“遇到 py2 的代码,就先帮他 migrate 到 py3 再跑。”

这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

优快云大礼包:全网最全《全套Python学习资料》免费分享🎁

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​style=“margin: auto” />

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

Python3.8安装--虚拟机 Linux 环境安装(超详细) 输入下面网址即可直接下载:​补充:本环境选择版本是3.8版本,最好以root身份登录,避免不必要的麻烦。 阅读详情

相关推荐

Python解释器:安装、配置与多版本共存指南

本文提供了Python解释器的安装、配置以及多版本共存的详细指南。首先,介绍了如何从Python官网下载并安装Python解释器,包括将Python添加到系统环境变量PATH的重要性。接着,解释了在不同操作系统中设置环境变量的方法。文章的核心部分讲述了如何使用virtualenv或conda这样的虚拟环境管理工具来创建独立的Python环境,实现多版本共存,避免版本冲突,从而提高开发效率。最后,提供了使用virtualenv和conda创建和激活虚拟环境的具体命令。

H_Hyyy的博客 5741

python-多版本管理

pyenv pyenv 是python的开源的多版本管理 https://github.com/pyenv/pyenv 安装 安装相关依赖 yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel 安装git yum install -y git conda 开源地址:https://github.com/conda/conda 安装 下载安装脚本

yunweigo的博客 2911

Python版本管理利器uv工具详解

Python开发中,版本管理和环境隔离是开发者常遇到的挑战。传统工具如pyenv和conda虽然功能强大,但配置复杂且对新手不友好。uv工具通过极简命令解决了这些痛点,支持一键安装和切换Python版本,自动处理环境变量配置,轻量且高效。其核心原理是通过管理多个Python解释器实例,实现版本间的快速切换,特别适合需要维护多个项目的开发者。在应用场景上,uv不仅适用于个人开发,还能提升团队协作效率,通过项目级版本管理确保环境一致性。结合虚拟环境使用,可以进一步隔离项目依赖。对于频繁切换Python版本的场景

weixin_30588675的博客 420

Python安装、多版本管理与快速启动

本文将带领新手小白,从0开始学习如何在Windows系统上安装不同版本的原生Python,并实现在任何终端中调用任意版本的python,实现多版本并存与管理。

weixin_73557384的博客 3327

Linux下Python环境管理:使用pyenv实现多版本与虚拟环境隔离

在软件开发与数据分析领域,Python环境管理是保障项目稳定运行的基础。其核心原理在于通过版本隔离与依赖控制,避免不同项目间的包冲突。这一技术价值体现在提升开发效率、确保环境一致性以及简化部署流程上。尤其在Linux系统中,系统自带的Python常与关键组件深度绑定,直接操作易引发系统故障。因此,采用专业的版本管理工具成为最佳实践。pyenv作为主流工具,通过创建用户级独立安装目录和智能shims机制,实现了Python版本与虚拟环境的灵活切换与严格隔离。结合pyenv-virtualenv插件,可为每个项

weixin_34174422的博客 377

Kali Linux软件安装、Python版本管理与Docker部署实战指南

在Linux系统管理与安全研究领域,软件包管理和环境隔离是核心基础技能。APT作为Debian系发行版的包管理器,其工作原理涉及软件源配置、依赖关系解析和版本控制。掌握这些原理对于构建稳定、可复现的研究环境至关重要,能有效提升工作效率并避免环境冲突。Python作为安全工具开发的主流语言,多版本管理与虚拟环境技术(如pyenv、venv)是实现项目隔离、依赖管理的标准实践。容器化技术(如Docker)则通过镜像和容器机制,提供了轻量级的环境封装与快速部署能力,在漏洞复现、工具链封装等场景中价值显著。本文聚焦

afhu47033的博客 427

vfox版本管理工具终极指南:5分钟搞定跨平台环境切换难题

还在为不同项目需要不同Node.js版本而烦恼吗?每次切换项目都要重新配置环境?vfox版本管理工具就是您的救星!这款专为开发者设计的跨平台环境管理解决方案,能够帮助您轻松管理Java、Node.js、Golang、Python、Flutter、.NET等多种编程语言的运行环境,让环境切换变得前所未有的简单高效。 ## 🚀 为什么选择vfox?解决开发者的真实痛点 作为一名开发者,您是否经常

gitblog_00787的博客 409

从源码修改到环境配置:一次搞定 Emscripten 3.1.44 在 Linux/Mac 上的完整安装

本文详细介绍了在Linux/Mac系统上安装和配置Emscripten 3.1.44的完整流程,包括环境准备、标准安装步骤、常见问题解决方案以及高级优化技巧。特别针对WebAssembly编译过程中的网络问题和版本不匹配等疑难杂症提供了实用解决方案,帮助开发者高效搭建C/C++到WebAssembly的编译环境。

crhwkrhpunow61910的博客 505

mise:一个命令行搞定多语言版本管理与开发环境配置

在日常开发中,多语言项目的版本管理往往需要同时借助 nvm、pyenv、rbenv 等多个独立工具,导致环境配置分散、团队协作难以对齐。mise 作为一款基于 Rust 开发的开源开发环境管理工具,通过单二进制文件即可统一管理多种编程语言的版本,并支持项目级环境变量注入与轻量级任务运行。它兼容 asdf 插件生态,可直接读取 .tool-versions 文件,迁移成本低。在团队协作和 CI 流水线中,mise 能大幅简化工具链安装与版本对齐流程,减少“在我机器上能跑”的差异问题。本文从开发环境管理的痛点出

weixin_34296641的博客 343

Linux系统下Python安装全攻略:从系统Python到pyenv多版本管理

Python作为一门通用编程语言,其环境配置是开发实践中的基础环节。在Linux操作系统中,软件包管理遵循独特的哲学,通过包管理器与系统仓库实现依赖管理与版本控制。这一机制确保了系统稳定性,但也带来了Python版本管理的复杂性。对于开发者而言,理解系统Python与独立Python环境的区别至关重要,这直接关系到项目的可维护性与安全性。系统Python通常预装于发行版中,用于运行系统工具,而独立Python环境则通过虚拟化技术实现项目级隔离,避免依赖冲突。在实际应用场景中,多版本Python管理工具如py

weixin_34221773的博客 876

搜索引擎——ElasticSearch汇总

汇总——ElasticSearch篇 全文检索 问题1:什么是全文检索? 基本概念:对**非结构化数据/结构化数据**先建立**索引**,再对索引进行搜索**文档**的过程叫做全文检索。 什么是非结构化与结构化数据? - 非结构化数据:没有固定的格式的数据(html,word,excel)---没有固定长度,字段约束,描述,散列数据 - 结构化数据:有固定的格式的数据(如:数据库数据)---有固定长度(varchar(50)),字段类型,描述修饰数据 搜索算法:顺序扫描法、倒排索引法 - 顺序

alonewolf_99的博客 1839

揭秘Python环境配置难题:5步搞定Windows/Mac/Linux全平台搭建

轻松解决Python环境配置难题,本python环境搭建教程涵盖Windows、Mac、Linux全平台安装与配置步骤,支持多版本共存与虚拟环境管理,5步快速上手。开发、学习皆适用,稳定高效,值得收藏。

ByteGlow的博客 462

时间序列分析:ARCH、GARCH、TGARCH与DCC-GARCH波动率模型(含代码)

关注TGARCH模型和DCC-GARCH的应用,通过在沪深300和中证500指数上应用TGARCH和DCC-GARCH模型,揭示这两个指数之间的条件异方差及动态相关性的变化规律。

celiaweiwei的博客 1万+

别再让pip警告烦你!手把手教你用venv搞定Python虚拟环境(附Linux/Mac/Windows激活命令)

本文详细介绍了如何使用Python的venv模块创建和管理虚拟环境,解决pip权限警告和项目依赖隔离问题。通过全平台(Linux/Mac/Windows)的实战指南,帮助开发者安全地进行Python包管理,提升开发效率。重点讲解了虚拟环境的创建、激活、高级用法及常见问题解决方案。

weixin_30932215的博客 378

VxWorks环境搭建与学习:vxworks6.8和workbench3.2

VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。

qq_41854911的博客 8469

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程

在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。

weixin_66485800的博客 6028

Linux开发环境搭建避坑:用update-alternatives搞定Java、GCC、Python多版本共存

本文详细介绍了如何在Linux系统中使用update-alternatives工具管理Python、Java和GCC的多版本共存问题。通过符号链接链机制,开发者可以灵活切换不同版本,确保项目需求与系统稳定性。文章提供了从注册版本到交互式切换的完整实战指南,并分享了优先级设置和自动化管理的最佳实践。

weixin_30394981的博客 485

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 454

在线安装:Linux装Python,两行命令搞定!手把手教你避开所有坑

本文介绍了在Linux系统上安装Python的详细指南。主要内容包括:1) 安装前的环境确认和版本检查;2) 通过不同包管理器(apt/dnf/yum)进行在线安装的方法;3) 安装特定版本Python的技巧;4) 安装后的验证和配置;5) pip工具的使用和国内镜像源配置;6) 虚拟环境的创建与管理;7) 常见问题解决方案。文章特别强调了安装前的准备工作、版本兼容性检查和虚拟环境的重要性,并提供了针对不同Linux发行版的详细操作步骤和常见错误处理方法。

zhuimengkaifazhe的博客 1997

【ArcGIS微课1000例】0068:ArcGIS加载world imagery高清卫星影像教程

本文介绍了如何在ArcGIS中加载World Imagery高清卫星影像作为谷歌影像的替代方案。通过添加ArcGIS Server并输入在线图集URL(https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer),即可连接并预览包含中国影像、青海湖、东方明珠等全球高清卫星图。该教程提供了详细的操作步骤图示,帮助用户快速获取优质底图数据,适用于地理信息分析和可视化应用。

智慧空间实验室 5418

结构光相移法-多频外差原理与实践

结构光相移法是一种常用的三维形貌测量技术,它通过对投射到目标物体上的结构光进行相位调制和解调,实现对物体表面的三维重建。其中,多频外差原理是结构光相移法的核心原理之一,通过使用不同频率的结构光来实现相位测量,并可以提高测量精度和抗干扰性能。结构光相移法的多频外差原理是一种常用的三维形貌测量技术,它通过使用多个不同频率的结构光进行相位调制和解调,实现对物体表面的三维重建。本文介绍了多频外差原理的原理和实践应用,并提供了相应的Python源代码,希望对读者理解和应用结构光相移法有所帮助。

CodeByte的博客 737

10分钟搞定Python多版本环境:pyenv实战指南

你是否还在为Python版本混乱而头疼?开发A项目需要Python 3.8,项目B却要求3.10,手动切换版本时总是出错?本文将带你通过pyenv(Python版本管理工具)实现多版本环境的无缝切换,10分钟内解决所有版本冲突问题。读完本文你将掌握:pyenv的安装配置、多版本Python管理、项目专属环境设置,以及常见问题的解决方案。 ## 为什么选择pyenv? pyenv是一款轻量级的P...

gitblog_00047的博客 1014

Agent智能体:核心概念与架构——建立系统认知

本文摘要介绍了Agent智能体的核心概念与架构设计。主要内容包括: Agent定义与分类:阐述了Agent作为能够感知环境、决策执行的智能实体,重点分析了现代基于大语言模型(LLM)的Agent架构。 核心模块组成:详细说明了Agent的五大核心模块(感知、规划、记忆、工具和执行)及其交互流程。 UML建模展示:通过类图和序列图,清晰呈现了Agent系统的静态结构和动态执行过程。 项目结构设计:给出了模块化的代码目录结构,为实际开发提供参考框架。

lza_csdn2019的博客 634

告别环境配置烦恼:5分钟掌握vfox跨平台版本管理工具

你是否也经历过这样的场景?今天要开发一个Node.js项目,明天又要处理Python脚本,后天还要调试Java应用。每次切换项目,都要重新配置环境变量、安装不同版本的运行时,简直让人崩溃。 如果你正在寻找一个能**一键切换开发环境**的解决方案,那么vfox就是你的救星。这款跨平台版本管理工具,让你彻底告别繁琐的环境配置,专注于真正重要的编码工作。 ## 为什么你需要vfox? 想象一下,你

gitblog_01198的博客 370

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 现今程序员接单平台:猪某戒、程序员客栈、码市到底哪个更好用?
下一篇: CodeWhisperer 的安装及体验
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值