Windows 环境下 Python3 安装 cryptography

2023-10-29

操作系统: win7

语言: Python 3.6

包:  cryptography-3.4.7

因为工作需要,需要安装python的 cryptography包,但是屡次安装失败,特总结安装过程,以供大家借鉴。

1. 安装Rust

初次安装 cryptography一直提示“This package requires Rust >=1.41.0” 这个告警,Rust 是什么鬼,一查,也是一种编程语言,因为 cryptography需要安装openssl,而openssl有些库是rust写的,没有办法,先安装Rust环境吧。

下载页面: https://www.rust-lang.org/tools/install

直接64位版本安装即可。

2. 安装VS2017

继续安装cryptography 发现缺少很多vc 组件,没办法安装VS2017.

3. 安装Openssl

继续安装cryptography ,又提示“fatal error C1083: 无法打开包括文件: “openssl/opensslv.h”: No such file or directory” 缺少opensslv.h文件,又百度,需要安装openssl。

下载地址:https://slproweb.com/products/Win32OpenSSL.html

4. 配置环境变量

安装完后,还是提示没有opensslv.h文件,可是已经安装过了啊,本机搜索也有此文件,再次baidu,需要配置环境变量。

打开命令行

D:\> D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat x86_amd64  ##设置vc2017的命令行编译环境,具体vcvarsall.bat位置根据自己的安装环境来定。

D:\>set LIB=C:\Program Files\OpenSSL-Win64\lib;%LIB%  ##将openssl的库添加到环境变量LIB里面,Openssl的位置根据自己安装位置来定

D:\>set INCLUDE=C:\Program Files\OpenSSL-Win64\include;%INCLUDE%  ##将openssl的相关文件引入环境变量INCLUDE里面,Openssl的位置根据自己安装位置来定

5. 安装cryptography

继续上面的命令行操作安装cryptography

D:\>pip install cryptography    ##成功安装

 

最终耗时一下午,终于搞定cryptography,看来python在windows环境还需要解决一下依赖问题,否则写个东西安装一大堆依赖,真是不划算啊。

最后附上cryptography官方文档连接,供参考。

https://cryptography.io/en/latest/installation/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 环境下 Python3 安装 cryptography 的相关文章

  • 如何实现 __eq__ 进行集合包含测试?

    我遇到了一个问题 我将一个实例添加到一个集合中 然后进行测试以查看该对象是否存在于该集合中 我已经覆盖了 eq 但在包含测试期间不会调用它 我必须覆盖吗 hash 反而 如果是这样 我将如何实施 hash 鉴于我需要对元组 列表和字典进行哈
  • MANIFEST.in、package_data 和 data_files 澄清吗?

    我正在尝试创建一个 Python 包 并且目录结构如下 mypkg init py module1 x py y py z txt module2 a py b py 然后我将所有文件添加到MANIFEST in当我检查创建的存档时 它包含
  • 如何在 Google App Engine 的 Python 中获取 StringProperty 的值?

    如何获取 nbd Model 的值 我想返回由多个字段组成的描述 但我无法让它工作 这是我的班级代码 class User ndb Model name ndb StringProperty email ndb StringProperty
  • Tipfy:如何在模板中显示blob?

    鉴于在 gae 上使用tipfy http www tipfy org python 以下模型 greeting avatar db Blob avatar 显示 blob 此处为图像 的模板标签是什么 在这种情况下 斑点是一个图像 这很棒
  • Python 的 mysqldb 晦涩文档

    Python 模块 mysqldb 中有许多转义函数 我不理解它们的文档 而且我努力查找它们也没有发现任何结果 gt gt gt print mysql escape doc escape obj dict escape any speci
  • 使用 pandas 将字符串对象转换为 int/float

    import pandas as pd path1 home supertramp Desktop 100 life 180 data csv mydf pd read csv path1 numcigar Never 0 1 5 Ciga
  • 对于相同的查询,MySQL Workbench 比 Python 快得多

    MySQL Workbench 中的以下查询需要 0 156 秒才能完成 SELECT date time minute price id FROM minute prices WHERE contract id 673 AND TIMES
  • 如何在Python代码中查找列号

    简短问题 当按上述方式调用函数时 我可以找到行号here https stackoverflow com questions 3056048 filename and line number of python script 同样 如何找到
  • Python——捕获异常的效率[重复]

    这个问题在这里已经有答案了 可能的重复 Python 常见问题解答 异常有多快 https stackoverflow com questions 8107695 python faq how fast are exceptions 我记得
  • 如何使用 PyMongo 在重复键错误后继续插入

    如果我需要在 MongoDB 中插入尚不存在的文档 db stock update one document set document upsert True 将完成这项工作 如果我错了 请随时纠正我 但是 如果我有一个文档列表并想将它们全
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • 如何使用 Celery 多工作人员启用自动缩放?

    命令celery worker A proj autoscale 10 1 loglevel info启动具有自动缩放功能的工作人员 当创建多个工人时 me mypc projects x celery multi start mywork
  • pandas 中连续数据的平行坐标图

    pandas 的 parallel coordinates 函数非常有用 import pandas import matplotlib pyplot as plt from pandas tools plotting import par
  • 计算 pyspark df 列中子字符串列表的出现次数

    我想计算子字符串列表的出现次数 并根据 pyspark df 中包含长字符串的列创建一个列 Input ID History 1 USA UK IND DEN MAL SWE AUS 2 USA UK PAK NOR 3 NOR NZE 4
  • 根据列索引重命名 Dataframe 列

    是否有内置函数可以按索引重命名 pandas 数据框 我以为我知道列标题的名称 但事实证明第二列中有一些十六进制字符 根据我接收数据的方式 我将来可能会在第 2 列中遇到这个问题 因此我无法将这些特定的十六进制字符硬编码到 datafram
  • 更换壳牌管道[重复]

    这个问题在这里已经有答案了 在 subprocess 模块的 Python 2 7 文档中 我找到了以下片段 p1 Popen dmesg stdout PIPE p2 Popen grep hda stdin p1 stdout stdo
  • 在Python中连续解析文件

    我正在编写一个脚本 该脚本使用 HTTP 流量行解析文件 并取出域 目前仅将它们打印到屏幕上 我正在使用 httpry 将流量连续写入文件 这是我用来删除域名的脚本 usr bin python import re input open r
  • python dicttoxml 多次使用相同的键

    我正在尝试做如下所示的 xml
  • 在 Python 中访问 argparse 的参数值

    我正在尝试为我的程序设置一些简单的标志参数 但无法弄清楚如何访问它们 我有 argparser parser argparse ArgumentParser description Simple PostScript Interpreter
  • Streamlabs API 405 响应代码

    我正在尝试使用Streamlabs API https dev streamlabs com Streamlabs API 使用 Oauth2 来创建应用程序 因此 首先我将使用我的应用程序的用户发送到一个授权链接 其中包含我的应用程序的客

随机推荐

  • 论文阅读:Image Partial Blur Detection and Classification

    1 论文主要解决的问题 1 检测图片的模糊区域 2 将模糊区域正确分类 主要分为等向性模糊 near isotropoc blur 和定向运动模糊 directional motion blur 下图 a 为定向运动模糊 b 为等向模糊 2
  • opencv4.x +vs2017 图像学习

    学习来源 哔哩哔哩universityhttps www bilibili com video BV1i54y1m7tw p 2 spm id from pageDriver 学习环境 opencv4 2 vs2017 第一讲总结 imre
  • React中使用react-websocket

    react websocket 安装 npm install save react websocket 用法 import Websocket from react websocket 这里引入的是根目录下index jsx 如果需要引入j
  • springboot链接oracle,配置数据库连接池

    快速搭建一个springboot web项目 SpringBoot中的数据库连接池 SpringBoot链接oracle oracle由于权限问题需要自己下载jar包 然后构建到maven仓库中 下载oracle 11g并安装 安装后拷贝j
  • java在类找不到主方法_错误:在类MyClass中找不到主方法,请将主方法定义为…...

    当您使用java命令从命令行运行Java应用程序 例如 java some AppName arg1 arg2 该命令加载您指定的类 然后查找调用的入口点方法 main 更具体地说 它正在寻找一种声明如下的方法 package some p
  • Fifteenth

    h4 该页面传递一个参数QQ 直线下是接受参数页面的内容 h4 hr
  • linux wget返回值_在Linux命令行上下载文件的5个wget示例

    wget是Linux命令行实用程序 广泛用于从Linux命令行下载文件 有许多选项也可用于从远程服务器下载文件 wget与浏览器窗口中的open url相同 1 使用Wget下载文件 下面的示例将从服务器下载文件到当前本地目录 wget h
  • 【单片机毕业设计】【mcuclub-dz-062】基于单片机的蓝牙语音寻物器

    最近设计了一个项目基于单片机的蓝牙语音寻物器控制系统 与大家分享一下 一 基本介绍 项目名 蓝牙语音寻物器 项目编号 mcuclub dz 062 单片机 STC89C52 功能简介 1 通过蓝牙连接主从机 当主从机配对成功后 主从机的蜂鸣
  • Java求矩形三角形圆形梯形的面积和周长小程序页面

    用java实现图形面积周长计算器 1 一个接口 public interface Shape default void GetArea 面积 default void GetPerimetter 周长 2 圆形类 import java u
  • 孟岩:什么是通证(token),通证可以干什么?

    孟岩是最早将token翻译成为通证的区块链大咖 这个翻译已经得到到了越来越人的认可 原来它叫代币 孟岩建议把它翻译成通证 以下是孟岩关于通证的注解 孟岩 柏链道捷CEO CSDN副总裁 区块链通证派代表人物 通证的本质 通证 token 可
  • 矩阵求逆操作的复杂度分析(逆矩阵的复杂度分析)

    矩阵求逆操作的复杂度分析 逆矩阵的复杂度分析 1 背景 之前写过一篇关于矩阵复杂度分析的文章 没有想到阅读人数那么多 对于IT相关人士来说 从代码层次再结合基本数学知识 就能够很好地理解矩阵的复杂度如何计算得到和分析 其中一位读者提出 矩阵
  • 现代循环神经网络-1.门控循环单元(GRU)【动手学深度学习v2】

    文章目录 1 门控循环单元 GRU 1 1 门控隐状态 A 重置门与更新门 B 候选隐状态 C 隐状态 1 2 GRU的实现 A 从零实现 B 简洁实现 1 门控循环单元 GRU GRU是一个比较新的提出来的 在LSTM之后提出 但是相比L
  • Java接口分页调用的设计

    设计一 Test void t1 int pageNo 0 int pageSize 20 int total do pageNo 调用接口 返回数据 获取总页数 total 102 System out println 第 pageNo
  • 教务管理系统遇到的问题(回答面试官提问用)

    面试官 你做这个项目遇到了什么问题 怎么解决的 我 当时写了一个接口 是关于多个用户查询的 用户有老师 学生和管理员 他们查询的有奖项和文件 奖项和文件是两张表 这造成了很多问题 第一个问题是请求参数过多 有关于文件表和奖项表判断的参数 有
  • 华为OD机试真题-过滤组合字符串【2023Q1】

    题目内容 数字0 1 2 3 4 5 6 7 8 9分别关联 a z 26个英文字母 0 关联 a b c 1 关联 d e f 2 关联 g h i 3 关联 j k l 4 关联 m n o 5 关联 p q r 6 关联 s t 7
  • G2的一些常用配置项

    gt 本文介绍下G2的一些常用配置项 Chart图表的属性 图表的属性直接在代码上介绍 可直接复制到项目上根据实际需求可以选择配置 const chart new G2 Chart container c1 必选 指定图表容器 可以传入该
  • M600Pro操作流程

    ipad平板地面站操作 1 DJI GO 检查项 飞机状态是否为 GPS 模式 且显示起飞准备完毕 2 飞行模式为 P 档 遥控器模式是否正确 遥控器电量是否充足 其他箭头指向处 为正常 电池电量 99 各电池之间差异不超过 3 4 电池电
  • winCE中采用DMA传输数据的方法

    转载请标明是引用于 http blog csdn net chenyujing1234 对于文章中有什么意见或是需要代码的可以留言联系我 1 DMA入口 DDM控制器能服务的外围设备配置信息的结构体 typedef struct BOOL
  • 单目相机测距

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 单目相机测距 一 理论 1 像素坐标系 1 相机坐标系 1 转换到大地坐标系 二 代码实现 1 使用matlab找到相机参数 2 使用opencv进行测距 总结 一 理论 先
  • Windows 环境下 Python3 安装 cryptography

    操作系统 win7 语言 Python 3 6 包 cryptography 3 4 7 因为工作需要 需要安装python的 cryptography包 但是屡次安装失败 特总结安装过程 以供大家借鉴 1 安装Rust 初次安装 cryp