在PiCloud环境服务器上使用共享库

时间:2013-03-16 18:22:38

标签: python linux cloud

Linux新手问题:我有一个个人PiCloud环境,可以安装我自己的Python扩展。但我想使用预编译的C共享库(mylib.so),即将其放在/ user / lib中。那可能吗?如果我必须在PiCloud环境服务器上构建它,我该如何上传源?

1 个答案:

答案 0 :(得分:4)

您可以简单地将mylib.so复制到您的环境的/ usr / lib。但是,最好在安装服务器上编译mylib.so,以确保服务器上的所有依赖项都可用,并且使用了正确的体系结构(AMD64)。

以下是步骤:

  1. 创建一个环境,并将其置于修改模式。

  2. 您需要将文件复制到环境的安装服务器。如果您使用的是Linux,那么使用scp最容易。如果您使用的是Windows,则需要使用Tunnelier之类的内容。在任一操作系统上,您都需要单击密钥图标,然后下载需要通过安装服务器进行身份验证的SSH身份文件,以便复制文件。

    $ scp -i picloud_rsa mylib.tar.gz picloud@setup-server-hostname.com:~ /

  3. 文件在服务器上后,您可以通过SSH连接到设置服务器,也可以使用Web浏览器控制台(新功能!)。从那里,运行您的编译脚本。您可以将.so文件复制到/ usr / lib。别忘了使用“sudo”。

    $ sudo cp mylib.so / usr / lib

  4. 您应该在安装服务器上运行依赖于mylib.so的任何程序,以确保它正常工作。如果您要运行测试,则需要运行“ldconfig”,以便共享库位于库缓存中。

    $ sudo ldconfig

    $ ./run_your_program