【问题标题】:Is it necessary to install Python for react-native on windows for "react-native init AwesomeProject"?是否有必要在 Windows 上为“react-native init AwesomeProject”安装 Python for react-native?
【发布时间】:2017-07-15 12:39:01
【问题描述】:

我正在尝试在 windows7 上设置 react-native。

我安装了以下东西:

C:\Windows\system32>node -v
v6.2.0    
C:\Windows\system32>npm -v
3.8.9    
C:\Windows\system32>javac -version
javac 1.8.0_60

我还没有安装 Python。当我尝试react-native init AwesomeProject 时,AwesomeProject 中只下载了两件事:node_modules 目录和

package.json

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "react-native": "0.41.2"
  }
}

这是一个不完整的项目。 ReactNative0.41 Docs 说

我们建议安装 Node.js 和 Python2

为什么推荐 Python 和 react-native? react-native 是否需要 python 来克隆种子项目?

我也安装了以下东西:

  • Android SDK
  • Android SDK 平台
  • Android 虚拟设备
  • Android 6.0 SDK 工具
  • 谷歌 API
  • 英特尔 x86 Atom 系统映像
  • 英特尔 x86 Atom_64 系统映像
  • Google API 英特尔 x86 Atom_64 系统映像

【问题讨论】:

    标签: python react-native-android


    【解决方案1】:

    是的,需要 Python。 Download the newest Python 2 release 并安装它。

    之所以使用它,是因为 React Native 的构建系统是 100% 基于它的。它用于编译您的源代码并在开发模式下提供服务。就像某些构建系统基于 JS 使用 Webpack 一样,它们的构建系统只是 Python 脚本的集合。

    一般来说,Facebook 非常依赖 Python 来构建工作流程。

    【讨论】:

    • 安装 python 后,我可以使用 react-native init 命令下载完整的基础项目。但这似乎令人困惑,为什么在克隆基础项目时使用 python?。这里正在进行什么样的编译?
    • 如果您遇到问题,最好准确发布您尝试过的内容以及收到的错误信息。至于“为什么是 Python”,是因为他们的工作流脚本是基于 Python 的,就这么简单。它可以基于其他东西,例如 JavaScript、Bash、make 或其他东西。他们选择了 Python。
    • 确切的问题是没有 python react-native init project 命令将下载 node_modules 目录和 package.json 作为如上所示。
    • python 3 能用吗?我知道我可以尝试自己,但更喜欢建议,因为我已经在使用 anaconda 来做机器学习 Python 的东西,而且不会搞砸
    • @trocchietto 是的
    猜你喜欢
    • 1970-01-01
    • 2017-04-24
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多