问题标签 [pipfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pipenv 从我的虚拟环境中删除了库?
我正在使用 Homebrew-installedpipenv
来管理 Python 项目的虚拟环境。我导航到我的 Python 项目的文件夹并使用该pipenv shell
命令激活 venv。
python3 app.py
它运行良好,直到今天我注意到我无法使用该命令从 shell 中运行我的 app.py。我ModuleNotFoundError: No module named 'flask'
从第 1 行得到了权利。
当我运行which python3
andwhich pip3
时,我看到了指定我在我的 venv 中的预期响应。当我跑步时,pip3 list
我只看到pip
和。setuptools
wheel
这很奇怪,因为就在最近一切正常(1-2 周前?),我很肯定我个人没有做任何会弄乱库/要求的事情。
Pipfile 仍然按预期列出了所有要求。那么它们是如何从我的虚拟环境中删除的呢?
我知道我可以重新下载所有要求;我只是好奇为什么会发生这种情况。
更新:我刚刚意识到我确实更改了包含项目的文件夹的名称;我认为这是原因。由于我已经重新下载了要求,这是否意味着我现在在某处存在重复项?如果有,在哪里?
python - 更新已安装的包而不生成 Pipfile.lock
我读过一篇文章来Pipenv
理解一些概念,比如锁文件的目的,我认为我有一些误解。
它讨论了Pipfile.lock
确保我们可以在将应用程序部署到生产环境时重现相同的确切工作环境而不会出现任何意外。
换句话说:
它为您的 Python 项目提供确定性构建,而无需负责更新子依赖项的版本。
我的想法是Pipfile
,我可以使用Pipfile.lock
. 如果更新后一切正常,我可以使用pipenv lock
. Pipfile.lock
但是,如果不重新生成并丢失项目的最后一个工作状态,我似乎找不到更新包的方法。
我在这里错过了什么吗?这个工作流程错了吗?
docker - “docker-compose up”构建失败,命令“/bin/sh -c pipenv install”返回非零代码:1
从 github 克隆了一个项目,并在 README 文件中说明了要执行的操作
所以我输入docker-compose up --build
了我的终端。它似乎一直有效,直到
然后我不得不等待几分钟并得到以下错误。
为什么我会收到这些错误,我该如何解决?
如果我这样做,docker images
我可以检查是否制作了图像,但是当我检查时似乎没有制作容器docker ps -a
。为什么不制作容器?
编辑:所以我认为使用 pipfile.lock 是问题所以在 Dockerfile 我改变了
至
并添加了--skip-lock
这不是答案,我仍然遇到类似的错误。
python - 锁定失败!使用 pipenv 锁定 --clear
所以一切正常,直到我尝试为烧瓶安装“请求”库。在我的虚拟环境中,我运行了“pipenv install requests”并收到了这个有趣的错误消息:
我浏览了整个互联网,找不到任何可以解决问题的方法。我能找到的最好的结果是,在某个文件中,存在“-lembic”,我假设它应该是 ~lembic 或 alembic。我试过使用“pipenv lock --clear”,但我得到了同样的信息。我什至尝试切换 git 分支来解决这个问题,但无济于事。任何帮助将不胜感激。
如果需要完整的跟踪,我会发布它,但这似乎是跟踪结束的地方。
php - composer.json 中“冲突”的用法是什么,我该怎么办?
我发现composer.json & composer.lock
(php) hasconflict
部分(不要与合并冲突混淆)。其他类似的文件,如package.json/yarn.json
(nodejs) 或Pipfile
(python) 以及相应的锁定文件package-lock.json/yarn.lock
或Pipfile.lock
,即使所有这些锁定文件都具有相同的目的(锁定对确切版本的依赖)并以类似的方式实现(至少从表面上看)
那么它的用途是什么,我该怎么办?我阅读了作曲家文档https://getcomposer.org/doc/04-schema.md#conflict但我仍然感到困惑,例如
与此包的此版本冲突的包的映射。它们将不允许与您的软件包一起安装。
例如,运行后composer install
我有一个 composer.lock 说
很容易猜到 "symfony/console" 5.0 与 "symfony/http-kernel" 4.4.20 冲突,所以symfony/console 5.0
不会安装。
我需要对冲突做些什么吗?到目前为止,作为包用户(而不是包开发人员),我觉得这些信息只是仅供参考,我不需要做任何事情。但是,为什么还要麻烦为我列出它们呢?毕竟 package.json 和 Pipefile 没有这样的信息,没有它我也找不到问题。
- - 更新 - -
从我得到的答案中,我意识到我需要强调这一点:我理解composer.lock是为作曲家设计的,所以我不需要担心。
我不明白的是把它放在composer.json的目的,这个文件是供人类用户使用的。那么,如果它有一个冲突部分,我该怎么办呢?
python - PyInstaller 不安装 pandas 之类的模块
在只安装了 Python、pipenv 和 pyinstaller 的干净 Windows 系统上,我尝试使用以下命令创建包:
pipenv install
接着
pyinstaller main.py --noconfirm
问题:虽然我有正确的 pipfile.lock,但它不会像 pandas 那样安装依赖项:
我的 warn-main.txt 包含以下内容:
可能是什么问题呢?该系统是一个干净的构建服务器,没有 PyCharme 或除 python 之外的任何其他东西。
python - PipEnv 的 Pipfile 部分
我正在研究 Pipenv 的 Pipfile 及其部分。更具体地说,要求部分。遗憾的是,在 Python 版本的规范之外,我找不到任何关于它的信息。如果这是该部分的唯一用途,是否有人可以向我发送一些有关它的文档或向我解释?我高度怀疑这是一个单一的目的。
我所知道的:
- 源部分用于您要从中安装软件包的位置。
- Packages 部分用于在 dev 和 prod 上使用的包。
- Dec-packages 用于在 dev 上严格使用的包。
- 脚本部分用于定义开发人员可以在虚拟环境中使用的别名。
- Requires 适用于 python 版本和 ?
- 没有其他部分。
我非常感谢您能提供的任何帮助。
python-3.x - 使用 Pipfile 添加包会阻止任何事情
有以下Pipfile
:
和Pipfile.lock
:
现在我需要添加 weasyprint 包,所以我输入:
它安装但烧瓶抛出:
因为 Flask 设置为==2.0.1
而不是"==1.1.2"
. 所以我设置并运行它对(大多数与 Flask 相关的软件包保持在默认(安装之前)版本flask = "==1.1.2"
中)进行了较少的更改,但现在我得到以下信息:Pipfile
pipenv install
Pipfile.lock
weasyprint
flask's
jsonify
为从数据库中获取的相同数据调用函数。所以我不明白:
- 我应该修改我的源代码以实现处理
decimals
吗?如果是这样,不明白它以前是如何以及为什么起作用的?或者 - 我是否应该尝试获得正确的设置包版本(如果可以,我该怎么做)?尝试为 Pipfile 中的每个包(取自原始 Pipfile.lock 的版本)设置某些包版本(不确定在生产中使用 Flask 的情况下是否正确) - 错误仍然存在。
- 在生产中使用的基于烧瓶的应用程序中处理修订的正确方法是什么?
例如,我担心 Pipfile 过于大胆地解析软件包版本。
python - ModuleNotFoundError:没有名为“virtualenv.seed.via_app_data”的模块
我已经安装了virtualenv ,并通过sudo -H pip3 install virtualenv
virtualenv 创建了一个 venv,但是现在我无法在包含Pipfile的新Django项目中创建 env 。我试过了:
$ pipenv shell
但它的结果是:
我尝试了这些答案,但问题尚未解决:
python - Pipenv:解析的依赖中存在不兼容的版本
我$ pipenv install
用来更新Pipfile.lock
,它只是抱怨这个错误:
我尝试了这些命令,但问题尚未解决:
pipenv lock --clear
和pipenv lock --pre --clear
pip uninstall pipenv
然后pip install pipenv