【问题标题】:Which command should I use to enter a virtual environment on Node.js我应该使用哪个命令在 Node.js 上进入虚拟环境
【发布时间】:2019-12-06 05:03:14
【问题描述】:

我在本地计算机上开发了一个网站(客户端和服务器端应用程序),并正在尝试将该网站迁移到 Internet。我正在使用 FastComet 的共享服务器环境。当用户单击一个按钮时,服务器端应用程序 app.js 会生成一个 python 文件,但我无法让它在 FastComet 服务器上工作。我收到以下错误:

Error: spawn python3 ENOENT
at _errnoException (util.js:992:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
at onErrorNT (internal/child_process.js:372:16)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

应用程序正在尝试使用“python3”命令执行文件。但是,在共享的 Web 托管环境中,Python 不是全局安装的,而是可以设置虚拟 Python 环境。但是,进入虚拟环境并使用“python3”执行文件需要先运行特定的命令才能进入虚拟环境。为此我需要哪个命令?

【问题讨论】:

    标签: python node.js hosting virtual-environment


    【解决方案1】:

    启动 Python 程序的 shebang 行使用 fastcomet 上虚拟环境的路径。示例:

    #!/home/user/virtualenv/python.user.net/3.7/bin/python

    这行得通。该程序会看到我使用 pip3 安装的模块,例如正则表达式、枕头等。唯一的问题是,至少在 fastcomet 上,该环境中的 python 程序会抛出一个它找不到 os.environ ['HOME'] 的回溯。这必须在程序运行后发生,因为程序的输出是生成的(保存了一个文件)。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 2015-03-07
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多