【问题标题】:Can I make a script installed with setup.py use my virtualenv python?我可以使用我的 virtualenv python 制作一个安装了 setup.py 的脚本吗?
【发布时间】:2014-04-23 13:52:49
【问题描述】:

这可能是一个奇怪的用例/愿望。使用setup.py,我可以在设置调用中使用scripts 参数让它安装一些脚本,这很容易。但是,我计划在 virtualenv 中安装我的应用程序,并且我希望我的脚本使用 virtualenv python - 而不是默认的系统安装。

我该怎么做?

【问题讨论】:

  • 我认为stackoverflow.com/q/4517934/344286实际上回答了我的问题
  • 这根本不是一个奇怪的用例。例如,在部署我的烧瓶应用程序时,我总是使用 virtualenv,尽管应用程序通常是使用 supervisord 启动的。

标签: python setup.py


【解决方案1】:

事实证明 setup.py 比我想象的更聪明 - 它 automagically converts 的 hash-bang 行指向安装它的 python。

你所要做的就是:

  • #!/usr/bin/env python 放在脚本的开头
  • 使您的脚本可执行 - $ chmod +x path/to/script
  • 将脚本放入设置函数中

setup( #stuff goes here scripts=['path/to/script'], )

  • (myenv) $ python setup.py develop(或安装)

奇迹发生了!

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2016-04-24
    • 2011-07-27
    相关资源
    最近更新 更多