我正在尝试安装libpqcrypto的Python实现。我在这里的官方页面上描述的细节:https://libpqcrypto.org/install.html
为了方便起见,我复制了下面的命令:cc和其他编译器工具:
apt install build-essential
OpenSSL头文件:
apt install libssl-dev
GMP头文件:
apt install libgmp-dev
巨蟒3:
apt install python3 #NOTE! I did not run this as I currently have python 3.8.10
检查df /home/是否显示至少有300000个1 K块可用,df -i /home/是否显示至少有30000个空闲inode。目前,典型的编译和测试运行使用大约200 MB和大约15000个inode。
下载、解包、编译、测试、安装在root终端中,创建一个libpqcrypto用户:
adduser --disabled-password --gecos libpqcrypto libpqcrypto
以该用户身份运行shell:
su - libpqcrypto
作为该用户,下载并解压libpqcrypto的最新版本:
wget -m https://libpqcrypto.org/libpqcrypto-latest-version.txt
version=$(cat libpqcrypto.org/libpqcrypto-latest-version.txt)
wget -m https://libpqcrypto.org/libpqcrypto-$version.tar.gz
tar -xzf libpqcrypto.org/libpqcrypto-$version.tar.gz
cd libpqcrypto-$version
ln -s $HOME link-build
ln -s $HOME link-install
编译、测试和安装(这需要时间):
./do
运行./do
后,它最终失败并显示:
Traceback (most recent call last):
File "./test", line 512, in <module>
shutil.copytree('%s/%s/%s' % (compiled,c_,'knownrandombytes'),tmp)
File "/usr/lib/python3.8/shutil.py", line 555, in copytree
with os.scandir(src) as itr:
FileNotFoundError: [Errno 2] No such file or directory: '/home/libpqcrypto/libpqcrypto-20180314/libpqcrypto-20180314/link-build/obj-20180314/mackslaptop/clang_-fPIC_-Wall_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv/knownrandombytes'
我在一个ubuntu WSL的python 3.8.10虚拟环境中运行这个程序,但是我在另一台使用python 3.10的ubuntu机器上也遇到了同样的错误。
我不知道如何解决这个问题或找到更多的信息该怎么做。感谢帮助!
1条答案
按热度按时间hwamh0ep1#
安装clang后运行“./do”为我解决了这个问题。