问题标签 [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.
python - 最少的停机时间部署和 pipenv
我目前正在考虑为我的网络项目(主要是 Django)从 pip / virtualenv 切换到pipenv 。他们使用“最小停机时间部署”流程,灵感来自https://kuttler.eu/en/post/django-deployments-without-downtime/中描述的流程
TL;博士
是否有 pipenv 命令从头开始创建新环境(新解释器,无包),然后安装依赖项,然后将其设置为当前目录的默认值?
让我们举一个简单的例子。我在我的 debian 服务器上安装了一个项目,其结构如下:
目前,当我需要部署它时,我想尽可能地限制网站离线的持续时间。请查看我通常遵循的步骤的简化视图(此处缩进只是为了帮助理解该过程):
在这个过程中,网站只需要片刻离线,只有停止、更新符号链接和重新启动所需的时间。主管脚本从基于“venv”路径的环境中运行 gunicorn 进程。
但是如何使用 pipenv 重现类似的行为?据我所知,环境是在第一次pipenv
在项目文件夹中使用命令时动态创建的。在这种情况下,是否有一些命令可以很好地控制这种行为?
python - 在 python 上创建 virtualenv 时,我有一个警告:“看起来 pew 不在你的 PATH 中”
我正在按顺序执行的 Windows 10 环境中使用 Python 3.6.3:
然后 :
结果是
我尝试了下面的解决方案,但它不起作用: pipenv install 给出“pew is not in your PATH”
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 机器上执行时,为什么会存在这种依赖关系?
python - 在 pycharm 控制台中为 pipenv 项目设置适当的字符编码
我已经在/home/user/code/myproject/
使用中设置了一个 pipenv 项目
我已将myproject
目录添加为项目目录,并具有可供使用的PyCharm
设置环境PyCharm
pipenv
PyCharm
但是当我从类似的控制台中运行任何命令时
它给出了错误
如何设置编码PyCharm
?直接从终端也可以正常工作。
编辑 2
该Setting > Editor > File Encoding
窗口显示全局编码设置为UTF-8
。
输入$ locale
端的输出
和控制台$ locale
中的输出PyCharm
如何设置合适的编码类型?即,en_US.UTF-8
?我正在使用 Macbook Air (Sierra)
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 包,但没有帮助
python - 如何使用 pipfile 在自定义 git 分支的 pipfile 包中指定?
可以在Pipfile
自定义 Git 存储库的包中指定。但是我找不到关于如何指定具体分支或用于安装的提交的全面文档。
是否有关于如何将 Git URL用于指定自定义分支、版本或提交Pipfile
所支持的python 包的完整参考?pipenv
将它与等效的pipenv
命令行参数一起使用会非常好。
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 应用程序的最佳方法。
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 处理这种情况的“推荐”工作流程是什么?
python - Python:AttributeError 模块 x 没有属性 y
我有一个目录结构如下的项目
相关代码
记录器.py
测试.py
当我尝试使用命令运行时
我收到这个错误
我尝试过重构代码。将helpers
目录放在外面,与module
目录平齐。但它仍然没有工作,它不应该有,从我读到的。我尝试研究一下__init__.py
python模块系统。我读得越多,它就越混乱。但无论我学到什么,我都创建了另一个示例项目。采用以下结构,
代码与第一个项目相同。
当我这样做时,
它按预期工作。两个项目的唯一区别:
在第一个项目中,我曾经
pipenv
安装 deps 并创建虚拟环境。