Python与Ruby的bundler/Perl的carton是什么等价物?

2024-06-07 03:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道virtualenv和pip。但这些和捆扎机/纸箱有点不同。

例如:

  • pip将绝对路径写入shebang或激活脚本
  • pip没有exec子命令(bundle exec bar
  • virtualenv将Python解释器复制到本地目录

每个Python开发人员都使用virtualenv/pip吗?还有其他的Python包管理工具吗?


Tags: pip命令目录脚本virtualenv开发人员bar解释器
1条回答
网友
1楼 · 发布于 2024-06-07 03:18:41

从我读到的关于bundler-pip没有virtualenv应该对你很好。您可以将其视为介于常规gem命令和bundler之间的东西。使用pip可以执行的常见操作:

  1. 安装软件包(gem安装)

    pip install mypackage
    
  2. 依赖项和批量安装(gemfile)

    可能最简单的方法是使用pip的requirements.txt文件。基本上,它只是一个简单的列表,列出了可能存在版本限制的必需包。可能看起来像:

    nose==1.1.2
    django<1.3
    PIL
    

    稍后,当您希望安装这些依赖项时,您将执行以下操作:

    $ pip install -r requirements.txt
    

    用需求文件语法查看所有当前包的一个简单方法是:

    $ pip freeze
    

    你可以阅读更多关于它的资料。

  3. 执行(bundler exec)

    所有可执行文件附带的python包通常在安装后直接可用(除非您有自定义安装程序或它是一个特殊的包)。例如:

    $ pip install gunicorn
    $ gunicorn -h 
    
  4. 从缓存安装的包gems(捆绑包)

    pip bundlepip zip/unzip。但我不确定是否有很多人使用它。

p.s.如果你真的关心环境隔离,你也可以将virtualenv和pip一起使用(他们是亲密的朋友,工作得很好)。默认情况下,pip在系统范围内安装可能需要管理员权限的包。

相关问题 更多 >