记录好用的python包

记录好用的python包

  • Pipx
    • Centos 安装pipx
      • 确保 Pip 被安装
      • 更新 Pip
      • 安装 Pipx
      • 添加 Pipx 到 PATH
        • 临时添加到 PATH:
        • 永久添加到 PATH:
      • 验证 Pipx 安装
  • 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
  • 在安装过程中,如果遇到网络相关的错误,请检查您的网络连接。
  • 如果您遇到关于包版本的错误,请考虑安装或更新这些包到兼容的版本。
  • 确保使用的是具有所需权限的用户账户进行安装。

参考链接


Poetry

github 地址
文档地址
pypi地址

安装

pipx install poetry
或者
pipx install poetry==1.2.0poetry --version

准备工作

如果你是在一个已有的项目里使用 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源在线升级OpenSSLyum update openssl  #使用默认的yum源升级,发现版本没有变化yum install -y epel-release  #安装epel源yum install -y openssl11 openssl11-devel   #安装-1.1版本[root@mysql-master ~]# whereis openssl11 #查找高版本的opensslopenssl11: /usr/bin/openssl11 /usr/lib64/openssl11 /usr/include/openssl11 /usr/share/man/man1/openssl11.1.gz#使用高版本替换系统默认的OpenSSL版本mv /usr/bin/openssl  /usr/bin/openssl.oldmv /usr/lib64/openssl  /usr/lib64/openssl.oldln -s /usr/bin/openssl11   /usr/bin/opensslln -s  /usr/lib64/openssl11  /usr/lib64/opensslln -s /usr/include/openssl11  /usr/include/openssl[root@mysql-master openssl]# openssl version   #查看OpenSSL版本,已经升级为高版本OpenSSL 1.1.1k FIPS 25 Mar 20212、编译安装OpenSSL#下载高版本OpenSSLcd /usr/local/srcwget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1q.tar.gz#安装cd /usr/local/srctar zxvf openssl-1.1.1q.tar.gzcd openssl-1.1.1q./config -fPIC shared zlib --prefix=/usr/local/opensslmakemake installecho "/usr/local/lib64/" >> /etc/ld.so.confldconfig#使用高版本替换系统默认的OpenSSL版本mv /usr/bin/openssl /usr/bin/openssl.oldln -s /usr/local/openssl/bin/openssl /usr/bin/opensslln -s /usr/local/openssl/include/openssl /usr/include/opensslecho "/usr/local/openssl/lib" >> /etc/ld.so.confldconfig -vopenssl version #查看版本[root@mysql-master lib]# openssl versionOpenSSL 1.1.1q 5 Jul 2022

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础入门day36

day36 js dom控制css变化 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

【刷题】代码随想录算法训练营第二十二天|235、二叉搜索树的最近公共祖先,701、二叉搜索树中的插入操作,450、删除二叉搜索树中的节点

目录 235、二叉搜索树的最近公共祖先701、二叉搜索树中的插入操作450、删除 235、二叉搜索树的最近公共祖先 讲解&#xff1a; 回忆一下递归的三部曲&#xff0c;以这题为例。 1、参数&#xff1a; 当前节点和两个节点。 Treenode* cur, Treenode*p, Treenode*q2、递归终止条…

prometheus配置监控Java应用服务

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一份大厂面试资料《史上最全大厂面试题》&#xff0c;Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

JAVA----Thread

Thread 这里写目录标题 Thread线程Thread 第 1 种写法此外, t.start()的作用 Thread 第 2 种写法Thread 第 3 种写法Thread 第 4 种写法Thread 第 5 种写法 线程 本身是操作系统提供的, 操作系统提供了 API 以让我们操作线程, JVM 就对操作系统 API 进行了封装. 线程这里, 则提…

PVE虚拟机隐藏状态栏虚拟设备

虚拟机启动后&#xff0c;状态栏会出现一些虚拟设备&#xff0c;点击弹出会导致虚拟机无法使用。 解决方案&#xff1a; 1、在桌面新建disable_virtio_removale.bat文件&#xff0c;内容如下&#xff1a; ECHO OFF FOR /f %%A IN (reg query "HKLM\SYSTEM\CurrentContro…

【注释和反射】类加载的过程

继上一篇博客【注释和反射】获取class类实例的方法-CSDN博客 目录 三、类加载的过程 例子 三、类加载的过程 在Java虚拟机&#xff08;JVM&#xff09;中&#xff0c;类加载是一个将类的字节码文件从文件系统或其他来源加载到JVM的内存中&#xff0c;并将其转换为类或接口的…

JSON基础

JSON JavaScript Object Notation(js对象标记法) JSON定义 {"name":"Tom","age":20,"gender":"male" }JSON格式中的键必须使用双引号括上 因为其语法格式简单,层次结构鲜明,多作为数据载体在网络中进行数据传输 JSON定…

【语音识别】搭建本地的语音转文字系统:FunASR

参考自&#xff1a; 参考配置&#xff1a;FunASR/runtime/docs/SDK_advanced_guide_offline_zh.md at main alibaba-damo-academy/FunASR (github.com)参考配置&#xff1a;FunASR/runtime/quick_start_zh.md at 861147c7308b91068ffa02724fdf74ee623a909e alibaba-damo-aca…

猎聘爬虫(附源码)

废话不多说直接附源码 cookies需要替换成自己的 , 该网站在不登录的情况下只能请求到10页数据 , 想要获得完整数据需要携带登录后的cookies import requests import json from lxml import etree import os import openpyxlheaders {"Accept": "application/…

年如何在不丢失数据的情况下解锁锁定的 Android 手机?

当您忘记密码、PIN 码或图案并且想要解锁 Android 手机时&#xff0c;您可能会丢失 Android 手机上的数据。但您无需再担心&#xff0c;因为在这里&#xff0c;我们想出了几种解锁锁定的 Android 手机而不丢失数据的方法。 方法 1. 使用 Android Unlock 解锁锁定的 Android 且不…

Java中的异常和错误

Exception ArrayIndexOutOfBoundsException&#xff08;数组下标越界&#xff09; NullPionterException&#xff08;空指针异常&#xff09; ArithmeticException&#xff08;算数异常&#xff09; MissingResourceException&#xff08;丢失资源&#xff09; ClassNotFo…

记录一次WLAN Panic导致的gcore问题分析

记录一次WLAN Panic导致的gcore问题分析 背景 高通QA架构问题出现在几天前&#xff0c;测试同事大面积报出了开机后直接卡死的问题&#xff1b;经过初步分析&#xff0c;确认是进入了Guest Coredump&#xff08;gcore&#xff09; 分析 确认直接原因 解析gcore文件&#x…

信息收集分类

在信息收集中&#xff0c;需要收集的信息&#xff1a;目标主机的DNS信息、目标IP地址、子域名、旁站和C段、CMS类型、敏感目录、端口信息、操作系统版本、网站架构、漏洞信息、服务器与中间件信息、邮箱、人员、地址等。 信息收集区别 主动信息收集&#xff1a;直接与目标信息发…

mathtype设置公式编号,公式居中以及编号靠右

在word中实现&#xff1a; 1. 首先点击栏&#xff0c;选择更多栏去看 看到栏的宽度&#xff0c;然后去设置样式 在开始-样式中设置,新建样式&#xff1a; 新建样式&#xff0c;然后设置格式-制表位&#xff0c;选择对齐方式&#xff0c;居中对齐设置刚才的一半&#xff0c;右…

RK3568 学习笔记 : u-boot 千兆网络功能验证

前言 开发板型号&#xff1a; 【正点原子】 的 RK3568 开发板 使用 虚拟机 ubuntu 20.04 编译 RK3568 Linux SDK&#xff0c;生成镜像&#xff0c;烧写后&#xff0c;Linux 系统正常启动 开启后可以使用 CTRLC 进入 u-boot 本篇验证一下 u-boot 下网络功能 【正点原子】 rk…

MATLAB 运算符

MATLAB 运算符 运算符是一个符号&#xff0c;告诉编译器执行特定的数学或逻辑操作。MATLAB设计为主要在整个矩阵和数组上运行。因此&#xff0c;MATLAB中的运算符既可以处理标量数据&#xff0c;也可以处理非标量数据。MATLAB允许以下类型的基本运算- 算术运算符 关系运算符…

JavaScript:js基础1

JavaScript 一门跨平台,面向对象的脚本语言,来控制网页行文使网页可交互 JavaScript引入方式: <script>alert("Hello JS") </script>js语句必须在 <script>标签之间,在html文档中,可以在任意地方,放置任意数量的script 一般会把脚本置于 <…

Windows SMBGhost CVE-2020-0796 Elevate Privileges

SMBGhost CVE-2020-0796 Microsoft Windows 10 (1903/1909) - ‘SMBGhost’ SMB3.1.1 ‘SMB2_COMPRESSION_CAPABILITIES’ Local Privilege Escalation https://www.exploit-db.com/exploits/48267 Github https://github.com/danigargu/CVE-2020-0796 修改载荷[可选] 生成 c# …

【ARMv9 DSU-120 系列 -- Mapping for address target groups to CHI bus master ports】

文章目录 Mapping for address target groups to CHI bus master ports映射决定过程示例CHI id bit settingMapping for address target groups to CHI bus master ports 在DSU-120(DynamIQ™共享单元-120)中,地址目标组与总线主端口之间的映射关系是通过在复位时决定哪些总…

LLaMA Factory单机微调的实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…