Tag: python

“无法findPython可执行文件…” – npm安装挂起

我正在使用“npm install”来下载和编译我写的一个小型node.js应用程序的所有依赖项。 我使用的“package.json”文件是正确的,并包含所有需要的信息。 其中一个要安装的软件包具有“node-gyp”作为依赖项,所以我以前安装了“python2”软件包。 现在,在某个时候,我开始收到错误消息: > node-gyp rebuild gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at failNoPython (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:103:14) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:42:11 gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:40:25) gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:43:29) gyp ERR! stack at […]

与Python中的HTTP POST请求不一致的行为

尝试在Python(WSGI)和NodeJS + Express应用程序之间发出POST请求。 他们在不同的服务器上。 问题是,当使用不同的IP地址(即专用networking与公用networking)时,公共networking上的urllib2请求成功,但是对于专用networking的相同请求却失败,出现502 Bad Gateway或URLError [32] Broken pipe 。 我使用的urllib2代码是这样的: req = urllib2.Request(url, "{'some':'data'}", {'Content-Type' : 'application/json; charset=utf-8'}) res = urllib2.urlopen(req) print f.read() 现在,我也使用request来编写这样的requests : r = requests.post(url, headers = {'Content-Type' : 'application/json; charset=utf-8'}, data = "{'some':'data'}") print r.text 得到一个200 OK回应。 这种替代方法适用于这两个networking。 我有兴趣了解是否有一些额外的configuration需要我不知道的urllib2请求,或者如果我需要查看一些可能会丢失的networkingconfiguration(我不相信这是事实,因为替代请求方法起作用,但我肯定是错的)。 任何build议或指针与此将不胜感激。 谢谢!

如何在Python中创buildSocket.io客户端以与Sails服务器通信

我正在运行一个SailsJS实例(v0.12.3),为此,我有一个控制器MyModelController处理一个WebSocket( socket.io )连接,如果用户已经通过authentication,这个连接是允许的。 MyModelController module.exports = { /** * Socket connection */ connect: function(req, res) { /* Checks it's a socket connection request */ if (!req.isSocket) { return res.badRequest();} /* Checks it's authenticated */ if (req.session.me) { User.findOne(req.session.me, function (err, me) { if (req.param('name')) { MyModel.findOne({ name: req.param('name') }).exec(function(err, objectFound) { /* eg Join a […]

如何在多个存储库之间共享协议缓冲区.proto文件

我们正在考虑使用协议缓冲区 ( Protocol Buffers)来进行每个活在自己的回购站中的python和node.js服务之间的通信。 由于.proto文件必须可以同时访问,我们应该如何共享.proto文件? 我们正在考虑: 为我们所有的.proto文件创build一个.proto ,并将其作为我们所有服务的git子树 为我们所有的.proto文件创build一个repo,在push上发布一个私有python模块和私有节点模块,并要求各个服务的模块 为我们所有的.proto文件创build一个仓库,并指定仓库作为pip / npm包的目的地 在储存库之间共享.proto文件的标准方式是什么?

node.js如何比c和java更快? 基准比较node.js,c,java和python

我做了一个非常简单的基准testing程序,可以用4种不同的语言计算所有素数高达10,000,000的素数。 (2.97秒) – node.js(javascript)(4.4.5) (6.96秒) – c(c99) (6.91秒) – java(1.7) (45.5秒) – python(2.7) 以上是每次运行3次,用户时间的平均值 Node.js运行得最快。 这令我感到困惑的原因有两个: JavaScript总是使用双精度浮点数variables,而c和java在这种情况下使用(长)整数。 整数math应该更快。 当实际上它是一种及时编译语言时,JavaScript通常被称为解释。 但即使如此,JIT编译器如何比完全编译的语言更快呢? python代码运行速度最慢,这并不奇怪,但是为什么node.js代码运行速度与python差不多? 我使用-O2优化编译了c代码,但是我尝试了所有优化级别,并没有发现明显的差异。 countPrime.js "use strict"; var isPrime = function(n){ //if (n !== parseInt(n,10)) {return false}; if (n < 2) {return false}; if (n === 2) {return true}; if (n === 3) {return true}; if (n […]

在Electron应用程序中运行python脚本

我有一个Electron项目,它使用NodeJS的child_process模块​​执行一些python脚本。 我的Python脚本在我的项目的根文件夹。 以下是我如何调用python脚本: let py = spawn('python',['ResolvePosition.py', obsFilePath, navFilePath]) py.stdout.on('data', data => console.log('data : ', data.toString())) py.on('close', ()=>{ // Python ends, do stuff }) 这工作正常,如果我用npm start我的电子应用npm start当我使用npm模块electron-builder为Windows构build一个可执行文件并从dist/win-unpacked/my-app.exe运行可执行文件,这将无法正常工作似乎我的脚本不能用python ./my-script-py 。 那么,我怎样才能使这个代码适用于build成的项目?

如何创build一个侦听文件描述符的Python套接字服务器?

我正在尝试使Javascript(Nodejs)应用程序与Python应用程序进行通信。 我得到了一些使用绑定到我的本地主机和特定端口的套接字工作 。 为了使事情变得简单(例如,当部署到可能不允许我监听多个端口的环境中)时,我想改变我的实现来使用绑定到文件描述符的套接字。 我search高低,但我发现所有的例子使用端口。 基本上我需要从Nodejs文档 (指定path的版本)的这个例子的Python服务器计数器部分: var client = net.connect({path: '/tmp/echo.sock'} 。 有人请提供一个简单的例子,显示,创build和绑定一个文件描述符套接字,并在其上处理数据和/或指向正确的方向?

django npm和节点包的体系结构

在我join的项目中,是node_packages的体系结构: |- Django project |– app1 |– app2 |– node_modules |— foundation-sites |— grunt |– static |— css |— images |— js |–urls.py |–settings.py |–package.json 我个人认为node_packages应该在js文件夹下的静态以及package.json如下所示: |- Django project |– app1 |– app2 |– static |— css |— images |— js |—- node_modules |—– foundation-sites |—– grunt |—- packages.json |–urls.py |–settings.py 有没有区别? 这是最好的做法? 为什么?

您的语言在实践中如何支持unicode?

我正在研究新的语言,渴望一种我不再需要担心字符集之间的问题,我用PHP来处理一个新的项目。 我倾向于发现Java太冗长和杂乱,而且我不想用一个6英尺的杆子去碰Windows,往往会排除.Net。 除了PHP,C和C ++(其中后两者我知道与unicode的东西无关,与ICU库无关),基本上就是一切。 到目前为止,我已经列出了几种语言,即Ruby(喜欢mixins),Python,Lisp和Javascript(node.js)。 但是,我提供的unicode 支持 信息非常不一致 ,而且我害怕(缺乏时间…)去学习它们中的每一个,直到我可以安全地破坏它来排除它。 据我所知,Python 3 似乎有它。 Ruby 1.9也是如此。 Lisp 不一定 。 大概是Javascript。 对于一种语言来说,可以说unicode支持不止于此,但就我的经验来看,它在处理语言环境时往往成为一个主要的缺点。 我也意识到这个问题有点主观。 (请不要closures它的理由:我实际上链接到几个SO线程,我觉得不令人满意。)但是…作为这些语言的用户,他们在实践中如何支持unicode?

如何显示连续的实时更新,如Facebook的股票,meetup.com主页呢?

如何显示连续的实时更新浏览器,如Facebook的股票,meetup.com主页呢? 在python,PHP,node.js和在服务器端的性能影响是什么? 如果页面被像akamai这样的CDNcaching,我们又怎么能实现同样的更新呢?