- python/
- Python 在PiCloud环境服务器上使用共享库
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。