我正在寻找一种使用pip安装包的方法,并将该包的版本信息写入我项目的requirements.txt文件。对于那些熟悉npm,它本质上就是npminstall--save所做的。使用pipfreeze>requirements.txt效果很好,但我发现我忘记运行它,或者我可能不小心包含了我为测试而安装但决定不使用的未使用包使用。所以下面的伪代码:$pipinstallnose2--save会产生一个requirements.txt文件,其中包含:nose2==0.4.7我想我可以调整save的输出来获取版本号,但我希望有更简单的方法。 最佳答案
我使用conda环境,也需要一些pip包,例如来自~gohlke的预编译轮子.目前我有两个文件:environment.ymlforcondawith:#run:condaenvcreate--fileenvironment.ymlname:test-envdependencies:-python>=3.5-anaconda和requirements.txt为pip,激活上述conda环境后即可使用:#run:pipinstall-irequirements.txtdocxgooeyhttp://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/o
我开始使用Python。我已将requirements.txt和setup.py添加到我的项目中。但是,我仍然对这两个文件的目的感到困惑。我读过setup.py是为可再发行的东西而设计的,而requirements.txt是为不可再发行的东西而设计的。但我不确定这是否准确。这两个文件的真正用途是什么? 最佳答案 requirements.txt:这可以帮助您设置开发环境。pip之类的程序可用于一举安装文件中列出的所有软件包。之后,您可以开始开发您的python脚本。如果您计划让其他人参与开发或使用虚拟环境,则特别有用。这就是你使用它
通过以下命令使用Conda在requirements.txt中安装包时condainstall--yes--filerequirements.txt如果requirements.txt中的包不可用,则会引发“无包错误”,如下所示:UsingAnacondaCloudapisitehttps://api.anaconda.orgFetchingpackagemetadata:....Error:Nopackagesfoundincurrentlinux-64channelsmatching:nimfa==1.2.3Youcansearchforthispackageonanaconda.
我正在尝试使用六个将python2包移植到python3(不是我自己的),以便它与两者兼容。但是,requirements.txt中列出的软件包之一现在包含在python3标准库中,并且pypi版本在python3中不起作用,所以我想有条件地排除它。在setup.py中执行此操作很简单,我可以执行以下操作:ifsys.version_info[0]==2:requirements+=py2_requirementselse:requirements+=py3_requirements但我希望requirements.txt也能反射(reflect)正确的列表。我在pip文档中找不到任何
我有两个分支,开发和生产。每个都有依赖关系,其中一些是不同的。Development指向本身正在开发中的依赖项。对于生产也是如此。我需要部署到Heroku,它期望每个分支的依赖项都在一个名为“requirements.txt”的文件中。最好的组织方式是什么?我的想法:维护单独的需求文件,每个分支一个(必须经受住频繁的合并!)告诉Heroku我要使用哪个需求文件(环境变量?)编写部署脚本(创建临时分支、修改需求文件、提交、部署、删除临时分支) 最佳答案 您可以级联您的需求文件并使用“-r”标志告诉pip将一个文件的内容包含在另一个文件
我正在从requirements.txt安装软件包pipinstall-rrequirements.txtrequirements.txt文件内容如下:Pillowlxmlcssselectjiebabeautifulsoupnltklxml是唯一无法安装的软件包,这会导致一切都失败(larsks在评论中指出的预期结果)。但是,在lxml失败后,pip仍然会运行并下载其余的包。据我了解,如果requirements.txt中列出的任何软件包安装失败,pipinstall-rrequirements.txt命令将失败。在运行pipinstall-rrequirements.txt时我可以
我有一个与Travis-CI一起使用的requirements.txt文件。在requirements.txt和setup.py中重复要求似乎很愚蠢,所以我希望将文件句柄传递给install_requiressetuptools.setup中的kwarg。这可能吗?如果是这样,我应该怎么做?这是我的requirements.txt文件:guessit>=0.5.2tvdb_api>=1.8.2hachoir-metadata>=1.3.3hachoir-core>=1.3.3hachoir-parser>=1.3.4 最佳答案 从表
Nodejs的npm有package.json用于存储依赖项(使用npminit创建,使用npminstallaPackageanotherPackage--save修改,使用一起安装>npm安装)。Python的pip有requirements.txt(用pipfreeze>requirements.txt创建,在用pipinstallapackageanotherpackage安装包后用`pip一起安装安装-rrequirements.txt)。Ruby使用什么文件来存储依赖项?如果我使用geminstallsassjekylletc...安装,我如何将这些dep包含在一个文件中并
当我尝试$rvmrequirements我得到了错误:如何从此恢复(Macosx10.7)Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_system',pleaseread/Users/HARSHA/.rvm/log/1380096954/update_system.logRequirementsinstallationfailedwithstatus:1.HARSHA:~HARSHA$rvmre