2024-06-07 03:18:41 发布
网友
我知道virtualenv和pip。但这些和捆扎机/纸箱有点不同。
例如:
exec
bundle exec bar
每个Python开发人员都使用virtualenv/pip吗?还有其他的Python包管理工具吗?
从我读到的关于bundler-pip没有virtualenv应该对你很好。您可以将其视为介于常规gem命令和bundler之间的东西。使用pip可以执行的常见操作:
安装软件包(gem安装)
pip install mypackage
依赖项和批量安装(gemfile)
可能最简单的方法是使用pip的requirements.txt文件。基本上,它只是一个简单的列表,列出了可能存在版本限制的必需包。可能看起来像:
nose==1.1.2 django<1.3 PIL
稍后,当您希望安装这些依赖项时,您将执行以下操作:
$ pip install -r requirements.txt
用需求文件语法查看所有当前包的一个简单方法是:
$ pip freeze
你可以阅读更多关于它的资料。
执行(bundler exec)
所有可执行文件附带的python包通常在安装后直接可用(除非您有自定义安装程序或它是一个特殊的包)。例如:
$ pip install gunicorn $ gunicorn -h
从缓存安装的包gems(捆绑包)
有pip bundle和pip zip/unzip。但我不确定是否有很多人使用它。
pip bundle
pip zip/unzip
p.s.如果你真的关心环境隔离,你也可以将virtualenv和pip一起使用(他们是亲密的朋友,工作得很好)。默认情况下,pip在系统范围内安装可能需要管理员权限的包。
从我读到的关于bundler-pip没有virtualenv应该对你很好。您可以将其视为介于常规gem命令和bundler之间的东西。使用pip可以执行的常见操作:
安装软件包(gem安装)
依赖项和批量安装(gemfile)
可能最简单的方法是使用pip的requirements.txt文件。基本上,它只是一个简单的列表,列出了可能存在版本限制的必需包。可能看起来像:
稍后,当您希望安装这些依赖项时,您将执行以下操作:
用需求文件语法查看所有当前包的一个简单方法是:
你可以阅读更多关于它的资料。
执行(bundler exec)
所有可执行文件附带的python包通常在安装后直接可用(除非您有自定义安装程序或它是一个特殊的包)。例如:
从缓存安装的包gems(捆绑包)
有
pip bundle
和pip zip/unzip
。但我不确定是否有很多人使用它。p.s.如果你真的关心环境隔离,你也可以将virtualenv和pip一起使用(他们是亲密的朋友,工作得很好)。默认情况下,pip在系统范围内安装可能需要管理员权限的包。
相关问题 更多 >
编程相关推荐