如何在Windows 7安装Python2.7
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Windows 7安装Python2.7相关的知识,希望对你有一定的参考价值。
下载:首先是从官方网站下载python的安装包(注意选择操作系统和机器字长:32bit|64bit),如果不知道官网的话可以直接通过搜索引擎搜索即可,最好是到官网下载;安装:然后在本地安装python。安装大致步骤如下;
a.双击运行下载好的python安装文件;b.在弹出的软件安装窗口中,选择只为当前用户安装还是安装到所有用户,点击"Next>"按钮c.选择相应的安装目录,这里选择的是默认安装目录C:\\Python27,点击"Next>"按钮。d.选择python的特性功能文件,针对有用的需求来选择安装,点击"Next>"按钮。e.数秒钟的安装等待;f.完成安装以后,点击"Finish"按钮完成安装。
配置环境变量:安装结束以后,我们可以将其配置到系统环境变量path中去,这样,我们就可以通过全局属性去使用python工具,例如控制台cmd调用;点击桌面上的计算机图片,右击选择属性->选择高级系统设置-> 选择环境变量按钮 ->选择Path选项,点击"编辑",弹出窗口,在变量值框输入C:\\Python27->确认保存修改;
确认安装成功:打开控制台命令工具,在命令行窗口中输入以下命令:"python -v",回车,显示出python版本信息,到了这里,就成功的安装了python了。 参考技术A 官网下载python2.7 exe,或者直接百度下载
如何在 Windows 上运行节点集群?
【中文标题】如何在 Windows 上运行节点集群?【英文标题】:How to run Node Cluster on windows? 【发布时间】:2017-01-08 06:45:57 【问题描述】:有人知道如何在 Windows 上运行 Node Cluster 吗?我在网上找不到任何文章,似乎无法解决这个问题:
events.js:160
throw er; // Unhandled 'error' event
^
Error: write ENOTSUP
at exports._errnoException (util.js:1007:11)
at ChildProcess.target._send (internal/child_process.js:634:20)
at ChildProcess.target.send (internal/child_process.js:521:19)
at sendHelper (cluster.js:751:15)
at send (cluster.js:534:12)
at cluster.js:509:7
at SharedHandle.add (cluster.js:99:3)
at queryServer (cluster.js:501:12)
at Worker.onmessage (cluster.js:449:7)
at ChildProcess.<anonymous> (cluster.js:765:8)
还有代码……
if (cluster.isMaster)
for (let i = 0; i < numCPUs; i++)
cluster.fork();
cluster.on('online', (worker) =>
console.log('Worker ' + worker.process.pid + ' is online');
);
cluster.on('exit', (worker, code, signal) =>
console.log(`Worker $worker.process.pid died with code $code and signal $signal`);
);
else
console.log('else part ');
openPort();
function openPort()
let server = dgram.createSocket('udp4');
server.bind(port, host);
server.on('message', processMessage);
【问题讨论】:
这段代码对我有用 - 你的其余代码在哪里,你的 Node.js 版本是什么。 你运行的是什么版本的 node.js。 This bug report 建议去年修复了该区域中 Windows 上的错误。我不确定该修复程序放入了哪些版本。 另外,openPort()
是做什么的?
在 Windows 上使用集群时,此类错误的根本原因似乎是在集群中使用了 UDP 套接字。您知道您是这样做还是使用使用 UDP 的库?如果是这样,似乎可以通过以适当的方式绑定 UDP 套接字来解决一些问题。如果你阅读this discussion,你会得到更多的细节。
抱歉延迟回复。我编辑了代码以包含 openPort 函数。是的,它是UDP。节点版本也是 6.2.2。更重要的是它可以在 Linux 上用于生产,想知道是否有办法兼容两者? @jfriend00 那个链接好像是fixed the problem?谢谢。
【参考方案1】:
在 v0.11.14(适用于 Linux 和 OSX)中添加了对 UDP 集群的支持。 检查 node.js master 上的file,上面写着“dgram clustering is current not supported on windows”
【讨论】:
使用版本 6.2.2 Node 还不支持在 windows 上集群 dgram,更新我的答案详细信息。 您知道除了 dgram 之外是否还有其他模块可以完成此任务? 您只需要 UDP 吗?确切的用例是什么? 仅传入 UDP,大约 100-1000 条消息/秒。【参考方案2】:在当前 node js 版本中,我使用下面的代码在 windows 上创建集群。
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster)
// Fork workers.
for (var i = 0; i < numCPUs; i++)
cluster.fork();
cluster.on('exit', function(worker, code, signal)
console.log("worker $worker.process.pid died");
cluster.fork();
);
else
var express = require('express');
var http = require('http');
// init app
var app = express();
function createServer(app)
return http.createServer(app);
app.locals.server = createServer(app);
app.locals.server.listen(port, function()
console.info("server online");
);
这将在同一端口上创建集群。
【讨论】:
需要是udp端口【参考方案3】:所以,为了在 Windows 上使用 UDP 和 Node 集群,你必须像这样调用 server.bind:
server.bind(port: 1900, exclusive: true, function ()
console.log('PORT BIND SUCCESS');
server.setBroadcast(true);
server.setMulticastTTL(128);
server.addMembership(multicastAddress, myIp);
);
关键部分是将对象 port: PORT, exclusive: true 传递给绑定函数。我在这里找到了答案:https://github.com/misterdjules/node/commit/1a87a95d3d7ccc67fd74145c6f6714186e56f571
【讨论】:
补充:只要您不绑定到 UDP 端口,Windows 上的集群就可以正常工作。如果这样做,您必须确保将“独占”属性指定为 true,就像 @Blighty 建议的那样。也因为每个集群都会尝试 bind() 到同一个端口,只有第一个会成功连接。其他人可能会抛出一个错误,指出该地址已在使用中(绑定 EADDRINUSE 0.0.0.0:5007)。处理错误,它应该可以正常工作。以上是关于如何在Windows 7安装Python2.7的主要内容,如果未能解决你的问题,请参考以下文章
Windows10-python2.7安装MySQLdb报错
Windows下python2.7安装64位mysqlclient