吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1616|回复: 10
收起左侧

[其他求助] 求帮忙编译一个python包成whl文件

[复制链接]
Mahone1 发表于 2023-8-24 12:37
200吾爱币
我是python小白,想要安装一个用于计算和统计学方面的第三方库,全网没找到whl版本(必应前几页翻过了),在gh上下了zip和tar.gz版本的包,和微软C++生成工具,一直报错,什么exit code:2,无法安装。

我现在想求助帮忙:
1、帮我给编译成whl,只要能成功安装就OK。
2、教我一下怎么自己搭建编译环境,网上的教程实践了几次都出问题。

我的python版本和其他信息如下:
Python 3.11.1 (tags/v3.11.1:a7a450f, Dec  6 2022, 19:58:39) [MSC v.1934 64 bit (AMD64)] on win32

  cp311-cp311-win_amd64
  cp311-abi3-win_amd64
  cp311-none-win_amd64
  cp310-abi3-win_amd64
  cp39-abi3-win_amd64
  cp38-abi3-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py311-none-win_amd64
  py3-none-win_amd64
  py310-none-win_amd64
  py39-none-win_amd64
  py38-none-win_amd64
  py37-none-win_amd64
  py36-none-win_amd64
  py35-none-win_amd64
  py34-none-win_amd64
  py33-none-win_amd64
  py32-none-win_amd64
  py31-none-win_amd64
  py30-none-win_amd64
  cp311-none-any
  py311-none-any
  py3-none-any
  py310-none-any
  py39-none-any
  py38-none-any
  py37-none-any
  py36-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any


tar.gz是这个
https://wwxk.lanzouc.com/i9WIe169r1kf

zip是这个
https://wwxk.lanzouc.com/iKd27169r1lg

求论坛各位大佬帮助啊...0..0...

最佳答案

查看完整内容

编译好了,拿去玩吧。 https://pla.lanzout.com/iqw06169xhvi 1.设置编译环境 你可以从这里下载并安装 Visual Studio Build Tools:https://visualstudio.microsoft.com/visual-cpp-build-tools/ 2. 下载源代码并解压 3. 创建虚拟环境 在命令行中使用以下命令创建一个虚拟环境(在你的项目目录中) python -m venv myenv 激活虚拟环境 myenv\Scripts\activate (macOS 和 Linux:source myenv/bin/activate) 4. 编 ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

PLA81 发表于 2023-8-24 12:37
编译好了,拿去玩吧。

https://pla.lanzout.com/iqw06169xhvi

1.设置编译环境
你可以从这里下载并安装 Visual Studio Build Tools:https://visualstudio.microsoft.com/visual-cpp-build-tools/
2. 下载源代码并解压
3. 创建虚拟环境
在命令行中使用以下命令创建一个虚拟环境(在你的项目目录中)
python -m venv myenv
激活虚拟环境
myenv\Scripts\activate
(macOS 和 Linux:source myenv/bin/activate)
4. 编译和安装
python setup.py build
python setup.py install
5编译成 .whl 文件
在命令行中,进入到解压后的库的目录,然后运行:
pip install wheel
python setup.py sdist bdist_wheel
这将会在 dist 文件夹中生成一个 .whl 文件
使用 pip 安装这个文件

pip install minepy-1.2.6-cp310-cp310-win_amd64.whl

第二种方法。

minepy-1.2.6.tar.gz复制这个到Python的。Lib\site-packages

解压    tar -xzvf minepy-1.2.6.tar.gz
安装 pip install

我在虚拟环境测试都能安装成功。这已经很详细了。有时候路径不对还有文件名不对就会报错。




两个条件都满足了,可以的话,请采纳。
PLA81 发表于 2023-8-24 14:05
无法重新编辑,重新回复一下。



还有你的python版本不是越新越好,这里使用的是(myenv) I:\minepy-1.2.6\minepy-1.2.6>python --version
Python 3.10.2
 楼主| Mahone1 发表于 2023-8-24 14:53
PLA81 发表于 2023-8-24 14:05
无法重新编辑,重新回复一下。

谢谢!不过请问一下,python3.10.2我3.11可以用嘛
PLA81 发表于 2023-8-24 15:30
Mahone1 发表于 2023-8-24 14:53
谢谢!不过请问一下,python3.10.2我3.11可以用嘛

Python的版本是可以共存的,只要你不要安装在相同目录下。多个版本,有时候容易报错。
你也可以根据我这个方法,重新在你的系统环境下编译一份。你测试安装成功了吗?
 楼主| Mahone1 发表于 2023-8-24 23:49
PLA81 发表于 2023-8-24 15:30
Python的版本是可以共存的,只要你不要安装在相同目录下。多个版本,有时候容易报错。
你也可以根据我这 ...

我看一下
PLA81 发表于 2023-8-25 00:30
Mahone1 发表于 2023-8-24 23:49
我看一下

今天傍晚的时候,我对这个库感到好奇。然后选择要安装的.whl文件:安装和测试。
我使用  pip install minepy 发现直接可以做安装呀。官方提取出来的安装包。

https://pla.lanzout.com/iRkj116c0lyf





pip检测更新
命令:pip list –outdated
pip升级包
命令:pip install --upgrade packagename
pip卸载包
命令:pip uninstall packagename
pip安装包
命令:pip install packagename

packagename这里是包的名字。

 楼主| Mahone1 发表于 2023-8-26 19:38
PLA81 发表于 2023-8-25 00:30
今天傍晚的时候,我对这个库感到好奇。然后选择要安装的.whl文件:安装和测试。
我使用  pip install mi ...

我试了一下直接安装,不行,你看一下报错信息
https://wwxk.lanzouc.com/iLZVa16j37da
PLA81 发表于 2023-8-26 23:00
Mahone1 发表于 2023-8-26 19:38
我试了一下直接安装,不行,你看一下报错信息
https://wwxk.lanzouc.com/iLZVa16j37da

如果你要是想安装,就使用这条命令。报错可能就是你的版本太新了,不兼容或者环境不干净。尝试使用Anaconda发行版。你看别人也遇到和你一样的问题。

pip install minepy -i https://pypi.tuna.tsinghua.edu.cn/simple



也有可能是在构建的过程中没有相关库的支持。
安装这三个库
pip install pip setuptools wheel

更新pip,setuptools和wheel

pip install --upgrade pip setuptools wheel

你要是编译的话,请在虚拟环境下进行。

把你的Python版本卸载了,安装这个。python-3.10.2-amd64
https://pla.lanzout.com/iqH1416jt7ud
用我的这个软件把我给你的包安装到你的环境中。
Python-whl文件安装器v2.0
https://pla.lanzout.com/intkB16jwq7c


我都能运用自如。

 楼主| Mahone1 发表于 2023-8-27 16:58
PLA81 发表于 2023-8-26 23:00
如果你要是想安装,就使用这条命令。报错可能就是你的版本太新了,不兼容或者环境不干净。尝试使用Anacon ...

好的,已经采纳答案了,谢谢!我卸载重装了python3.10.2,现在已经可以用了
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-6-12 09:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表