我试图在没有root特权的服务器上安装tensorflow。我用
String encrypted = new String(Files.readAllBytes(Paths.get("testfile_pkcs8.pem")));
encrypted = encrypted.replace("-----BEGIN ENCRYPTED PRIVATE KEY-----", "");
encrypted = encrypted.replace("-----END ENCRYPTED PRIVATE KEY-----", "");
EncryptedPrivateKeyInfo pkInfo = new EncryptedPrivateKeyInfo(Base64.decode(encrypted));
PBEKeySpec keySpec = new PBEKeySpec("mypassword".toCharArray()); // password
SecretKeyFactory pbeKeyFactory = SecretKeyFactory.getInstance(pkInfo.getAlgName());
PKCS8EncodedKeySpec encodedKeySpec = pkInfo.getKeySpec(pbeKeyFactory.generateSecret(keySpec));
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PrivateKey encryptedPrivateKey = keyFactory.generatePrivate(encodedKeySpec);
会产生错误
ImportError:/lib64/libc.so.6:找不到版本“ GLIBC_2.16”。
已经here讨论了此问题。如链接和here中对问题的回答中所述,将pip install --user tensorflow
路径添加到glibc
可能导致进一步的错误。
我的服务器在目录LD_LIBRARY_PATH
中有glibc
的较新版本。如何正确设置/somepath/lib/glibc-2.22/
?
我没有像here中那样使用anaconda。我的包裹在LD_LIBRARY_PATH
中。