问题标签 [pipenv]

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.

0 投票
1 回答
782 浏览

python - 最少的停机时间部署和 pipenv

我目前正在考虑为我的网络项目(主要是 Django)从 pip / virtualenv 切换到pipenv 。他们使用“最小停机时间部署”流程,灵感来自https://kuttler.eu/en/post/django-deployments-without-downtime/中描述的流程

TL;博士

是否有 pipenv 命令从头开始创建新环境(新解释器,无包),然后安装依赖项,然后将其设置为当前目录的默认值?


让我们举一个简单的例子。我在我的 debian 服务器上安装了一个项目,其结构如下:

目前,当我需要部署它时,我想尽可能地限制网站离线的持续时间。请查看我通常遵循的步骤的简化视图(此处缩进只是为了帮助理解该过程):

在这个过程中,网站只需要片刻离线,只有停止、更新符号链接和重新启动所需的时间。主管脚本从基于“venv”路径的环境中运行 gunicorn 进程。

但是如何使用 pipenv 重现类似的行为?据我所知,环境是在第一次pipenv在项目文件夹中使用命令时动态创建的。在这种情况下,是否有一些命令可以很好地控制这种行为?

0 投票
0 回答
365 浏览

python - 在 python 上创建 virtualenv 时,我有一个警告:“看起来 pew 不在你的 PATH 中”

我正在按顺序执行的 Windows 10 环境中使用 Python 3.6.3:

然后 :

结果是

我尝试了下面的解决方案,但它不起作用: pipenv install 给出“pew is not in your PATH”

0 投票
1 回答
453 浏览

python - 安装 Eve 时 simplejson 依赖项出错

我是 Python 新手,正在尝试安装 Eve。我安装了 Python 3.6.3 并且正在使用 pipenv。当我运行pipenv install eve它失败并出现错误(这里是摘录):

据我所知,这条路径适用于 Windows 8.1 SDK。

我能做些什么来解决这个问题?我是否需要安装此 SDK 才能使 simplejson 工作?我真的不想安装这个 SDK,那为什么 simplejson 需要这个呢?

我怀疑我实际上并不需要这个 SDK,因为我假设所有这些通常都可以在 Linux 环境中执行。当我尝试在 Windows 7 机器上执行时,为什么会存在这种依赖关系?

0 投票
1 回答
2903 浏览

python - 在 pycharm 控制台中为 pipenv 项目设置适当的字符编码

我已经在/home/user/code/myproject/使用中设置了一个 pipenv 项目

我已将myproject目录添加为项目目录,并具有可供使用的PyCharm设置环境PyCharmpipenv

在此处输入图像描述

PyCharm但是当我从类似的控制台中运行任何命令时

它给出了错误

如何设置编码PyCharm?直接从终端也可以正常工作。

编辑 2

Setting > Editor > File Encoding窗口显示全局编码设置为UTF-8在此处输入图像描述

输入$ locale端的输出

和控制台$ locale中的输出PyCharm

如何设置合适的编码类型?即,en_US.UTF-8?我正在使用 Macbook Air (Sierra)

0 投票
2 回答
6896 浏览

python - 在 PyCharm 中找不到 pipenv 命令

我已经使用pipenv内部/home/user/code/project目录设置了一个 python 项目。

我已经设置PyCharm为项目使用本地解释器

在此处输入图像描述

但是当我在其中运行pipenv命令时PyCharm's console会出现错误

如何设置PyCharm使用pipenv项目中设置的环境?

0 投票
1 回答
347 浏览

python-3.x - 在 CentOS 上安装 python34-devel 并不能解决无法执行 'gcc' 错误

在 CentOS Linux 版本 7.3.1611 (Core) 上运行 - Linux 版本 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc 版本 4.8.5 20150623 (Red Hat 4.8.5) -11) (海合会)

尝试安装 - python34-devel 包,但没有帮助

0 投票
1 回答
8403 浏览

python - 如何使用 pipfile 在自定义 git 分支的 pipfile 包中指定?

可以在Pipfile自定义 Git 存储库的包中指定。但是我找不到关于如何指定具体分支或用于安装的提交的全面文档。

是否有关于如何将 Git URL用于指定自定义分支、版本或提交Pipfile所支持的python 包的完整参考?pipenv

将它与等效的pipenv命令行参数一起使用会非常好。

0 投票
1 回答
2290 浏览

python - 使用 setup.py 和 Pipfile 部署 python 应用程序

我有一个带有 Pipfile 的烧瓶应用程序并运行pipenv run python setup.py sdist以创建一个包。我将包复制到另一个系统。

通常我会用 pip 安装它,并且 setup.py 中 install_requires 中声明的所有要求都会自动安装。

如何安装软件包及其要求并使用 Pipfile.lock?

如果我用 pip 安装包,我可以pipenv install --deploy在它安装的目录中运行,但是我怎样才能可靠地检索我的包的安装目录呢?这是一个好方法吗?

我正在寻找使用 setuptools 和 pipenv 安装 python 应用程序的最佳方法。

0 投票
1 回答
1206 浏览

python - Pipfile.lock 版本与安装的包版本不匹配

我在我正在做的一个新项目中使用 pipenv。最初pipenv install是 Django,Pipfile显示:

Pipfile.lock显示:

pipenv graph并且pip list(从 pipenv virtualenv 中)都显示安装了 Django 版本 1.11.7

但是,当我执行后续操作时pipenv install new-package,Pipfile.lock 会更新为显示:

对于 Django,尽管pipenv graph两者pip list都显示版本 1.11.7 仍安装在本地。这显然会导致问题,因为本地 Django 版本与基于 Pipfile.lock 安装在新环境中的版本不同。

似乎pipenv install new_package正在更新已安装的指定版本的软件包,而不是将这些软件包更新到最新版本 - 这对我来说似乎违反直觉。据我所知,使 Pipfile.lock 与本地环境保持同步的唯一方法是将所有包版本固定在 Pipfile 中,或者pipenv install ...使用 a跟进每个版本pipenv update- 这两种方法似乎都不是特别直观工作流程。

我无法在网上找到任何真正阐明这种行为的文档或有用的答案。这是预期的行为,还是我错过了什么?使用 pipenv 处理这种情况的“推荐”工作流程是什么?

0 投票
2 回答
9180 浏览

python - Python:AttributeError 模块 x 没有属性 y

我有一个目录结构如下的项目

相关代码

记录器.py

测试.py

当我尝试使用命令运行时

我收到这个错误

我尝试过重构代码。将helpers目录放在外面,与module目录平齐。但它仍然没有工作,它不应该有,从我读到的。我尝试研究一下__init__.pypython模块系统。我读得越多,它就越混乱。但无论我学到什么,我都创建了另一个示例项目。采用以下结构,

代码与第一个项目相同。

当我这样做时,

它按预期工作。两个项目的唯一区别:

在第一个项目中,我曾经pipenv安装 deps 并创建虚拟环境。