1、使用Python的版本
使用的是Python3.7,Pycharm是2020版本的。
因为现在无法直接使用 pip install pyunit-prime 进行安装,所以通过其他方式进行解决。
2、直接使用pip install pyunit-prime 报错原因
安装需要编译prime.c文件,但是在pyunit-prime下没有prime.c文件,只有prime.pyx文件,这里需要利用prime.pyx生成prime.c文件。
3、通过GitHub下载pyunit-prime安装包
(1)下载链接
GitHub - pyunits/pyunit-prime: 质数处理和寻找超大质数
(2)选择绿色按钮“代码”,点击下载压缩包
4、安装包放置在何处?
在你的安装目录下找到venv\Lib\site-packages文件夹,这个文件夹里存放的都是你用pip install 安装的库。
5、生成prime.c文件
你下载后得到的安装包解压缩的名字是pyunit-prime-master,点击进入会看到pyunit_prime文件夹爱,此时点击到pyunit_prime 这个文件夹中,你会看到prime.pyx文件,说明你没找错文件夹,在此文件夹中新建一个setup.py文件,如果不会新建可以复制一份prime.pyx文件,更改名字即可。然后使用记事本打开你新建的setup.py文件,将里面的内容清空,写入下面的代码。
切记,改名字写setup就可以了,不用加后缀写成setup.py
在此之前你可以在Pycharm中使用 pip install Cython以免缺少库导致无法安装。
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("prime.pyx")
)
Pycharm中执行命令的窗口在这里,上面的pip命令以及下面的命令都在这个窗口执行。
如下图中选择Terminal这个窗口就对了。
此时你可以执行这个setup文件了。 通过 <cd 目录名> 进入pyunit_prime文件夹的目录。
进入目录后就可以执行这一行代码进行运行setup文件了
python setup.py build_ext --inplace
6、准备工作已经完成,开始正式安装pyunit-prime
注意!!!此处也需要运行setup文件,但是这个文件不是你刚才新建的setup,是你在GitHub上面下载的文件里面的,在pyunit-prime-master目录下面。
还是通过Pycharm中用cd 命令进入pyunit-prime-master文件夹,执行以下代码。
python setup.py install
展示:
7、安装结果
如果出现以下内容那么就是安装成功啦
8、如果有的童鞋不确定是否安装成功可以试试编写一个代码测试下
import pyunit_prime as py
print(py.get_large_prime_length(128)) # 返回长度位150长度的质数
print(py.get_large_prime_bit_size(128)) # 返回长度位150 bit位的质数
结果: