Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在PiCloud环境服务器上使用共享库_Python_Linux_Cloud - Fatal编程技术网

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

Python 在PiCloud环境服务器上使用共享库,python,linux,cloud,Python,Linux,Cloud,Linux新手问题:我有一个个人环境,可以安装自己的Python扩展。但是我想使用一个预编译的C共享库(mylib.so),也就是说,将它放在/user/lib中。可能吗?如果我必须在PiCloud环境服务器上构建它,如何上传源代码?您可以简单地将mylib.so复制到您环境的/usr/lib。但是,最好在安装服务器上编译mylib.so,以确保服务器上的所有依赖项都可用,并且使用了正确的体系结构(AMD64) 以下是步骤: 创建一个环境,并将其置于修改模式 您需要将文件复制到环境的安装服务器。

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

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

以下是步骤:

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

  • 您需要将文件复制到环境的安装服务器。如果您使用的是Linux,那么使用scp将是最简单的。如果您使用的是Windows,则需要使用以下内容。在任一操作系统上,您都需要单击密钥图标,然后下载SSH标识文件,您需要向安装服务器验证是否可以复制文件

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

  • 一旦文件在服务器上,您可以通过SSH连接到安装服务器,或者使用web浏览器控制台(新功能!)。然后,运行编译脚本。您可以将.so文件复制到/usr/lib。别忘了用“sudo”

    $sudo cp mylib.so/usr/lib

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

    $sudo ldconfig

    美元/运行您的程序


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

    以下是步骤:

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

  • 您需要将文件复制到环境的安装服务器。如果您使用的是Linux,那么使用scp将是最简单的。如果您使用的是Windows,则需要使用以下内容。在任一操作系统上,您都需要单击密钥图标,然后下载SSH标识文件,您需要向安装服务器验证是否可以复制文件

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

  • 一旦文件在服务器上,您可以通过SSH连接到安装服务器,或者使用web浏览器控制台(新功能!)。然后,运行编译脚本。您可以将.so文件复制到/usr/lib。别忘了用“sudo”

    $sudo cp mylib.so/usr/lib

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

    $sudo ldconfig

    美元/运行您的程序


  • 您可能希望使用不仅仅是免费供个人使用的Tunnelier,而不是Tunnelier。您可能希望使用不仅仅是免费供个人使用的Tunnelier。