如何在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的主要内容,如果未能解决你的问题,请参考以下文章

windows下python2.7.14版本的安装

Windows10-python2.7安装MySQLdb报错

Windows下python2.7安装64位mysqlclient

windows下手动安装pyinstaller(python2.7)

windows环境python2.7安装MySQLdb

python2.7与3.5共存windows平台安装