记录好用的python包

记录好用的python包

  • Pipx
    • Centos 安装pipx
      • 确保 Pip 被安装
      • 更新 Pip
      • 安装 Pipx
      • 添加 Pipx 到 PATH
        • 临时添加到 PATH:
        • 永久添加到 PATH:
      • 验证 Pipx 安装
  • Hatch
    • 安装
    • 特性
  • Poetry
    • 安装
    • 准备工作
    • 创建虚拟环境
    • 激活虚拟环境
    • 安装包
    • 追踪 & 更新包
    • 常用配置
    • pycharm 远程连接poetry创建的虚拟环境
    • 参考链接
  • centos 升级openssl

Pipx

Pypi网址
pipx主页

Centos 安装pipx

确保 Pip 被安装

python3 -m ensurepip

更新 Pip

python3 -m pip install --user --upgrade pip

安装 Pipx

python -m pip install --user pipx

添加 Pipx 到 PATH

由于使用 --user​ 安装了 Pipx,您需要确保 ~/.local/bin​ 目录在您的 PATH 环境变量中。

临时添加到 PATH:
export PATH="$PATH:$HOME/.local/bin"

永久添加到 PATH:
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.bashrc
重新加载配置文件
source ~/.bashrc

验证 Pipx 安装

pipx --version

  • 在安装过程中,如果遇到网络相关的错误,请检查您的网络连接。
  • 如果您遇到关于包版本的错误,请考虑安装或更新这些包到兼容的版本。
  • 确保使用的是具有所需权限的用户账户进行安装。

参考链接


Hatch

pypi:网址
github:网址

安装

pip3 install hatch

特性

  • 项目创建和管理:快速生成标准化的项目结构。
  • 虚拟环境管理:支持创建和管理项目专用的虚拟环境。
  • 依赖管理:轻松管理项目的依赖项。
  • 打包和发布:简化打包和发布到PyPI的流程。
  • 插件系统:通过插件扩展功能。

Poetry

github 地址
文档地址
pypi地址

安装

pipx install poetry
或者
pipx install poetry==1.2.0

准备工作

如果你是在一个已有的项目里使用 Poetry,你只需要在项目文件夹执行 poetry init 命令来创建一个 pyproject.toml 文件:

poetry init

如果你想创建一个新的 Python 项目,使用 poetry new <文件夹名称> 命令可以创建一个项目模板:

poetry new foo

在这里插入图片描述
如果你想使用 src 文件夹,可以添加 --src 选项,这会把程序包嵌套在 src 文件夹里。

创建虚拟环境

使用 poetry install 命令创建虚拟环境(确保当前目录有 pyproject.toml 文件):

poetry install

这个命令会读取 pyproject.toml 中的所有依赖(包括开发依赖)并安装,如果不想安装开发依赖,可以附加 --no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。如果执行 add/remove 命令的时候没有检测到虚拟环境,也会为当前目录自动创建虚拟环境。

激活虚拟环境

执行 poetry 开头的命令并不需要激活虚拟环境,因为它会自动检测到当前虚拟环境。如果你想快速在当前目录对应的虚拟环境中执行命令,可以使用 poetry run <你的命令> 命令,比如:

 poetry run python app.py

如果你想显式的激活虚拟环境,使用 poetry shell 命令:

poetry shell
poetry new <project_name>:创建新项目 
poetry init:初始化现有项目

poetry add <package>:添加和安装包 
poetry install:安装pyproject.toml中的依赖

poetry shell:激活虚拟环境 
exit:退出虚拟环境和新shell 
deactivate:退出虚拟环境且不离开shell

安装包

使用 poetry add 命令来安装一个包:

poetry add flask

添加 --dev 参数可以指定为开发依赖:

poetry add pytest --dev

追踪 & 更新包

使用 poetry show 命令可以查看所有安装的依赖(可以传递包名称作为参数查看具体某个包的信息):

poetry show
添加 --tree 选项可以查看依赖关系:

poetry show --tree
添加 --outdated 可以查看可以更新的依赖:

poetry show --outdated
执行 poetry update 命令可以更新所有锁定版本的依赖:

poetry update
如果你想更新某个指定的依赖,传递包名作为参数:

poetry update foo
卸载包
使用 poetry remove <包名称> 卸载一个包:

poetry remove foo

常用配置

Poetry 的配置存储在单独的文件中,比 Pipenv 设置环境变量的方式要方便一点。配置通过 poetry config 命令设置,比如下面的命令可以写入 PyPI 的账号密码信息:

$ poetry config http-basic.pypi username password
下面的命令设置在项目内创建虚拟环境文件夹:

$ poetry config settings.virtualenvs.in-project true
另一个常用的配置是设置 PyPI 镜像源,以使用豆瓣提供的 PyPI 镜像源为例,你需要在 pyproject.toml 文件里加入这部分内容:

[[tool.poetry.source]]
name = "douban"
url = "https://pypi.doubanio.com/simple/"

pycharm 远程连接poetry创建的虚拟环境

执行 poetry install
会在如下图的地方创建虚拟环境

在这里插入图片描述
pycharm 中连接此地址就可,poetry的虚拟环境是以文件名+随机数+py版本命名的
在这里插入图片描述

参考链接

相比 Pipenv,Poetry 是一个更好的选择
poetry:简化Python依赖管理和打包

centos 升级openssl

1、使用yum源在线升级OpenSSL

yum update openssl  #使用默认的yum源升级,发现版本没有变化

yum install -y epel-release  #安装epel源

yum install -y openssl11 openssl11-devel   #安装-1.1版本

[root@mysql-master ~]# whereis openssl11 #查找高版本的openssl

openssl11: /usr/bin/openssl11 /usr/lib64/openssl11 /usr/include/openssl11 /usr/share/man/man1/openssl11.1.gz

#使用高版本替换系统默认的OpenSSL版本

mv /usr/bin/openssl  /usr/bin/openssl.old

mv /usr/lib64/openssl  /usr/lib64/openssl.old

ln -s /usr/bin/openssl11   /usr/bin/openssl

ln -s  /usr/lib64/openssl11  /usr/lib64/openssl

ln -s /usr/include/openssl11  /usr/include/openssl

[root@mysql-master openssl]# openssl version   #查看OpenSSL版本,已经升级为高版本

OpenSSL 1.1.1k FIPS 25 Mar 2021

2、编译安装OpenSSL

#下载高版本OpenSSL

cd /usr/local/src

wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1q.tar.gz

#安装

cd /usr/local/src

tar zxvf openssl-1.1.1q.tar.gz

cd openssl-1.1.1q

./config -fPIC shared zlib --prefix=/usr/local/openssl

make

make install

echo "/usr/local/lib64/" >> /etc/ld.so.conf

ldconfig

#使用高版本替换系统默认的OpenSSL版本

mv /usr/bin/openssl /usr/bin/openssl.old

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

ldconfig -v

openssl version #查看版本

[root@mysql-master lib]# openssl version

OpenSSL 1.1.1q 5 Jul 2022

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/561638.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pycharm创建的项目

pycharm生成django templates删出 settings.py

数据分析_商品维度占比及变化可视化分析(Pandas和Matplotlib)

数据分析_商品维度占比及变化可视化分析(Pandas和Matplotlib) 分析维度包括: 各商品年度销量占比 各商品月度销量变化 构建测试数据 这里你可以了解到: 如何生成时间相关的数据。 如何从列表&#xff08;可迭代对象&#xff09;中生成随机数据。 Pandas 的 DataFrame 自…

IOS 32位调试环境搭建

一、背景 调试IOS程序经常使用gdb&#xff0c;目前gdb只支持32位程序调试&#xff0c;暂不支持IOS 64位程序调试。IOS 32位程序使用GDB调试之前&#xff0c;必须确保手机已越狱&#xff0c;否则无法安装和使用GDB调试软件。下面详细介绍GDB调试IOS 32位程序的环境搭建。 二、I…

数字时代的智慧演奏

数字化时代&#xff0c;工业不再是孤独的机器运转&#xff0c;而是演绎着一场智能与数据的华丽交响。无数智能节点的联动&#xff0c;数据的涌动&#xff0c;成为工业的新活力&#xff0c;同时也是创新的源泉。 工业互联网将每个机器、设备连接在一起&#xff0c;打破了原本独立…

从预训练损失的角度,理解语言模型的涌现能力

原文&#xff1a;Understanding Emergent Abilities of Language Models from the Loss Perspective 摘要 本文从预训练损失的角度重新审视语言模型的涌现能力&#xff0c;挑战了以往以模型大小或训练计算量为标准的观念。通过实验&#xff0c;作者发现预训练损失是预测下游任…

SRIO系列-时钟逻辑与复位逻辑

一、前言 上一篇讲述了SRIO协议的基本概念&#xff0c;传输的HELLO帧格式、事务类型等&#xff0c;本篇说一下SRIO IP核的时钟关系。 基本的IP设置可以参考此篇文章&#xff1a;【高速接口-RapidIO】Xilinx SRIO IP 核详解-CSDN博客 二、时钟关系 PHY可以在两个时钟域上运行…

C#语法知识之运算符

3、运算符 目录 3、运算符1、算数运算符思考 秒转化时间 2、字符串拼接3、条件运算符4、逻辑运算符5、位运算符6、三目运算符思考 闰年 1、算数运算符 1、赋值符号 //把右侧的值赋给左侧的变量2、算数运算符 _ * / float f 1 / 2f; %3、算数运算符的优先级 //乘除余优先级高…

【数据结构3-栈和队列】

数据结构3-栈和队列 1 栈-特殊的线性表-先进后出1.1 栈的三个案例 2 队列-与栈相反-先进先出2.1 队列的案例 3 用C实现栈的代码&#xff1a;4 用C实现队列的代码 1 栈-特殊的线性表-先进后出 1.1 栈的三个案例 2 队列-与栈相反-先进先出 2.1 队列的案例 3 用C实现栈的代码&…

<计算机网络自顶向下> TCP拥塞

目录 TCP拥塞控制机制 TCP拥塞感知 TCP速率控制方法 TCP拥塞控制和流量控制的联合动作 TCP拥塞控制策略 TCP吞吐量 TCP公平性 TCP拥塞控制机制 端到端的拥塞控制机制 路由器不向主机提供有关拥塞的反馈信息 路由器负担较轻 符合网络核心简单的TCP/IP架构原则 端系统根据自…

【机器学习】农田智能监控系统的实践探索

机器学习赋能现代农业&#xff1a;农田智能监控系统的实践探索 一、机器学习在现代农业中的重要作用二、机器学习在农田智能监控系统中的应用三、农田智能监控系统的实践意义 在科技飞速发展的今天&#xff0c;机器学习技术正以其强大的数据处理和模式识别能力&#xff0c;逐步…

Windows下Git的使用

目录 一、克隆远程仓库到本地二、git的三板斧2.1 add-将代码添加到本地仓库2.2 commit-提交代码到本地仓库2.3 push-推送本次添加操作到远程仓库2.4 gitee只有三板斧吗&#xff1f; 三、推送后没有出现绿点四、push到远程时报错五、git图形化界面下载链接 一、克隆远程仓库到本…

nodejs大文件上传

安装依赖 1.express 帮我们启动服务&#xff0c;并且提供接口 2.multer 读取文件&#xff0c;存储 3.cors 解决跨域 项目的目录结构&#xff1a; 前端代码&#xff1a; <input type"file" /><script>const file document.queryselector(input)// 分隔…

【漏洞复现】WordPress_Wholesale_Market admin-ajax.php 任意文件读取漏洞

0x01 产品简介 WordPress Wholesale Market是一个WordPress主题,专门设计用于创建批发市场和在线商城网站。该主题提供了许多功能和设计元素,使您能够轻松地构建一个功能强大的批发市场平台,以满足批发商和零售商的需求。 0x02 漏洞概述 WordPress Wholesale Market存在任…

(2022级)成都工业学院数据库原理及应用实验八: 数据库恢复技术

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、成品仅提供参考 3、如果成品不满足你的要求&#xff0c;请寻求其他的途径 运行环境 window11家庭版 Navicat Premium 16 Mysql 8.0.36 实验要求 1、使用mysqldump实现数据库备份。 2、使用mysqldump实…

【声呐仿真】学习记录1-配置dave、uuv_simulator

【声呐仿真】学习记录1-配置dave、uuv_simulator 1.介绍2.配置3.一些场景 1.介绍 家|DAVE项目 — Home | Project DAVE 2.配置 参考官方教程安装|DAVE项目 — Installation | Project DAVE mkdir -p ~/uuv_ws/src cd ~/uuv_ws/src git clone https://github.com/Field-Robot…

基于SpringBoot的“体质测试数据分析及可视化”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“体质测试数据分析及可视化”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 体质测试数据分析及可视化设计结构图…

python多线程技术(Threading)

文章目录 前言一、多线程(Threading)是什么?二、threading库1.初识多线程2.增加新线程2.1 多线程的基本使用2.2 对多线程是同时进行的进行一个直观上的演示(非重点--理解是实时就行)2.3 thread.join()功能2.4 使用queue(队列)功能获取多线程的返回值(重要,这就是前面那…

永恒之蓝上线CS

该文介绍了在内网环境下&#xff0c;利用永恒之蓝漏洞&#xff08;EternalBlue&#xff09;将攻击者控制台&#xff08;CS&#xff09;上线的方法。前提条件是目标机器可上网、无防火墙和杀毒软件&#xff0c;并且存在永恒之蓝漏洞。使用Erebus插件的eterblue功能&#xff0c;通…

【Java框架】Spring框架(三)——Spring整合Mybatis及Spring声明式事务

目录 回顾Mybatis和新对象思路整理 Spring和MyBatis的整合步骤1. 创建Web工程&#xff0c;导入Spring和MyBatis的相关依赖2. 建立开发目录结构&#xff0c;创建实体类3. 创建数据访问接口和SQL映射语句文件4. 使用Spring配置文件配置数据源4.1 database.properties4.2spring配置…

第6章 Kafka-Eagle监控【Kafka】

第6章 Kafka-Eagle监控【Kafka】 前言推荐第6章 Kafka-Eagle监控6.1 MySQL环境准备6.2 Kafka环境准备6.3 Kafka-Eagle安装6.4 Kafka-Eagle页面操作 最后 前言 2024-3-27 22:44:15 本文是根据尚硅谷学习所做笔记 仅供学习交流使用&#xff0c;转载注明出处 推荐 【尚硅谷】…