python - Windows 上的 RabbitMQ 可移植?

标签 python windows erlang rabbitmq admin

我无权访问 Windows 7 中的管理员帐户。有没有办法在没有管理员权限的情况下安装 RabbitMQ 及其所需的 Erlang?以某种便携的方式?

我需要在我的 Python Celery 项目中使用它。

谢谢!

最佳答案

这是可能的。这是我的做法:

您需要创建一个可移植的 Erlang 并获取 RabbitMQ 服务器文件。

  • 您可以将常规的Erlang 安装到另一台计算机上,然后将整个安装目录复制到受限帐户的计算机上。你可以使用本地文档,或者像 C:\Users\Limited_Account\AppData\erl5.10.4 这样的 AppData (如果您无法访问另一台计算机,您可以使用 7-Zip 提取安装文件,但修复路径会很麻烦。)

  • 使用新路径修改bin文件夹中的erg.ini。 (默认情况下 erg.ini 使用 Unix 行结尾,因此它可能被视为单行。)

    [erlang]
    Bindir=C:\\Users\\Limited_Account\\AppData\\erl5.10.4\\erts-5.10.4\\bin
    Progname=erl
    Rootdir=C:\\Users\\Limited_Account\\AppData\\erl5.10.4\\erl5.10.4
    
  • 查看 bin\erl.exe 是否打开 Erlang Shell。如果您看到故障转储,则路径可能不正确。如果是 Visual C++ Redist。之前没有安装文件,它会提醒你 msvcr100.dll,你也需要手动复制它们,但我不建议这样做。

  • https://www.rabbitmq.com/install-windows-manual.html 下载 RabbitMQ 服务器的 zip 版本并提取它。

  • 设置 %ERLANG_HOME% 变量。您可以在命令行中输入 set ERLANG_HOME="C:\\Users\\Limited_Account\\AppData\\erl5.10.4\"。或者,您可以将此行添加到 sbin 文件夹中的每个 .bat。

  • 现在您可以使用 sbin 文件夹中的管理脚本。例如,您可以使用 rabbitmq_server-3.2.4\sbin\rabbitmq-server.bat 来启动 RabbitMQ 服务器。显然,作为服务启动不是一种选择,因为您不是管理员。

更多信息,请参阅:https://www.rabbitmq.com/install-windows-manual.html

关于python - Windows 上的 RabbitMQ 可移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783529/

相关文章:

python - 如何使用列表理解从列表中的集合中删除特定元素

python - Pandas - 对每个子集应用转换(在 n 列中选择)

Python 从流中生成 JSON 文档

python - 在 Python 中解压存档有错误

c# - MySQL Lighter 版本的不错选择

python - Shebang Notation : Python Scripts on Windows and Linux?

javascript - 在 cordova windows 应用程序中使用触摸事件

erlang - 如何构建一个在执行后不会停止 Erlang VM 的 Elixir 脚本(如 elixir --no-halt)

database - Erlang:Mnesia 还是 Mysql?

erlang - 为什么透析器发现我的类型规范无效?