问题标签 [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 投票
6 回答
73238 浏览

python - 如果 OS Python 版本是 3.5,如何设置 pipenv Python 3.6 项目?

我的 Ubuntu 16.04.03 安装了 Python 3.5.2。当我的系统没有 python 3.6 时,如何设置 pipenv 以使用 Python 3.6?

0 投票
1 回答
1875 浏览

pipenv - pipenv 虚拟环境依赖于当前目录?

我是 pipenv 的新手,所以这里可能有些我不理解的东西。但是,似乎创建的虚拟环境取决于当前目录,这对我来说似乎很糟糕。

这是我所做的:

  1. 从 Github 签出已经有 Pipfile 和 Pipfile.lock 的代码

  2. 做了一些不相关的事情......此时我在一个名为 /home/user/me/miniconda3/bin/ 的目录中

  3. 跑 /home/user/me/miniconda3/bin/pipenv 运行 python /home/user/me/my-script-dir/my-script.py

  4. 这导致 Pipenv 创建了一个虚拟环境。输出:

    为这个项目创建一个 virtualenv... 使用 /home/user/me/miniconda3/bin/python (3.6.4) 创建 virtualenv... 已经使用解释器 /home/user/me/miniconda3/bin/python 使用基本前缀 ' /home/user/me/miniconda3' /home/user/me/.local/share/virtualenvs/bin-YnM8YhRk/bin/python 中的新 python 可执行文件安装 setuptools、pip、wheel...完成。

    Virtualenv 位置:/home/user/me/.local/share/virtualenvs/bin-YnM8YhRk 为这个项目创建一个 Pipfile...</p>

  5. 然后我意识到我需要运行pipenv install,所以这次我 cd'd 到实际存储脚本的目录/home/user/me/my-script-dir/,然后运行/home/user/me/miniconda3/bin/pipenv install。然后我得到了这个输出:

    为这个项目创建一个 virtualenv... 使用 /home/user/me/miniconda3/bin/python (3.6.4) 创建 virtualenv... 已经使用解释器 /home/user/me/miniconda3/bin/python 使用基本前缀 '/home /user/me/miniconda3' /home/user/me/.local/share/virtualenvs/my-script-dir-Ex37BY7g/bin/python 中的新 python 可执行文件安装 setuptools、pip、wheel...完成。

    Virtualenv 位置:/home/user/me/.local/share/virtualenvs/my-script-dir-Ex37BY7g 从 Pipfile.lock (6c24e4) 安装依赖项...</p>

如您所见,我实际上每次都运行相同的脚本,但不知何故,它创建了两个不同的虚拟环境。并且虚拟环境是以我当时的当前目录命名的,而不是脚本的目录。除非我遗漏了什么,否则这似乎非常笨拙。

0 投票
1 回答
125 浏览

peewee - 无法通过 pipenv 从 playhouse.fields 加载 ManyToManyField

我遇到了无法从 Ubuntu 服务器上的 playhouse.fields 导入 ManyToManyField 的问题,我在该服务器上使用 pipenv 来管理包和运行 python。即命令

会导致错误:

当我在我的计算机上使用相同的导入命令时,它可以工作,所以这个问题可能与 pipenv 的虚拟环境有关。但是,也许这是不同版本的问题,您可以帮助我。此外,导入命令from playhouse. Shortcuts import ManyToManyField有效。我可以用这个代替剧场吗?字段输入?他们是一样的吗?你能告诉我,为什么它可能在 playhouse.fields 中找不到 ManyToManyField 吗?我将不胜感激任何参考。先感谢您!

0 投票
1 回答
118 浏览

python - 固定一个包会破坏图表

我将 django 固定到一个特定的旧版本:

我无法安装:

当然,这些约束是相互排斥的。所以我还是强制安装,看看图表:

现在看一下图表:

(这发生在几个包中)

我现在该怎么办?我认为将解决我的问题是:

  • 搜索所有需要高于我想要的版本的软件包
  • 看看这些包的主页,看看我是否可以使用要求较低的旧版本,符合我当前对 django 的最大要求

这看起来很麻烦,而且似乎是可以自动解决的pipenv

有比手动固定几个包更简单的解决方案吗?理想情况下,我只想固定 django,pipenv剩下的就交给我吧。

0 投票
8 回答
67486 浏览

python-3.x - 停用 pipenv 环境

如何停用我的 pipenv 环境?

使用其他工具,我已经能够做类似的事情source deactivate,但这在这里没有影响。

创建环境:

激活环境:

但是如何停用呢?

0 投票
2 回答
9375 浏览

mysql - pip install mysqlclient 失败“为 mysqlclient 运行 setup.py bdist_wheel ... 错误”

我试图在我新格式化的 Mac OS High Sierra 10.13.4 上运行我的 Python 3 项目,首先运行pipenv install以获取依赖项,但失败了。

具体来说,它无法安装依赖项的部分是 mysqlclient 部分。

显示此错误消息:

配置

完整的终端错误日志

我很沮丧想要卸载我所有的 python 安装,但我只是担心我可能会在依赖于预构建的过时 Python 版本的 Mac 上搞砸一些东西。

如何正确安装我的依赖项?

0 投票
1 回答
116 浏览

python - 使用 pipenv 和公文包,获取 pip 模块的 AttributeError

我正在尝试从使用 pipenv 创建的虚拟环境中整理一个 hello-world 类型的脚本。我最初使用 Anaconda 构建的 python 安装,虽然我并不需要它,因为我不使用任何科学计算堆栈。我不确定我遇到的是 pipenv 错误、pip 错误还是公文包错误。如果您能帮我解决这个问题,我将不胜感激。

公文包

0 投票
1 回答
1427 浏览

python - Pipenv 锁:如何缓存下载以传输到离线机器

我正在寻找一种方法来创建满足Pipfile.lock. 实现此目的的一种方法是指向PIPENV_CACHE_DIR一个空的临时目录,运行pipenv install,传送该目录的内容,然后在离线机器上使用它。

例如,这应该工作:

然而,这个脚本有很多问题,一个是它不能使用在线机器的缓存,而是每次都必须下载所有东西。

问题是,有没有更好的方法,不涉及自定义脚本?也许一些记录在案的社区最佳实践?

理想情况下,将存在一个类似的接口:

0 投票
0 回答
1340 浏览

python - 无法在 Windows 10 上进行 pipenv 安装

pipenv install在空文件夹上的 Windows 10 上给我一个错误:

它仅在我在运行命令之前激活虚拟环境时才有效。

我在 macOS 上尝试了相同的程序,但没有这个问题。

我按照安装说明进行操作。

我该怎么做才能让它发挥作用?

0 投票
0 回答
269 浏览

python - 如何使用 Python 和基于 JVM 的堆栈构建多模块项目

我们正在为一个具有多个模块的新项目定义一个结构,其中可能包括基于 Python 和 JVM 的子项目。在堆栈中使用 Python 之前,我们使用了 Gradle,它负责几乎所有的配置。现在我们希望在多个不同模块的堆栈中拥有 Python。

管理/构建此类项目有哪些建议?知道所有开发人员都在使用这些建议如何改变IntelliJ IDEA

我们目前有什么:

  • 对于每个Java/scala模块:一个Gradle基于模块的模块,在导入项目和/或刷新 Gradle 项目时会自动处理所有依赖项。
  • 对于每个Python模块:一个requirements.txt包含该模块所需的所有包的文件。要求开发人员手动创建 Python 虚拟环境并将其设置为Module SDKIntelliJ IDEA 中的(这是我们的主要痛点,我们希望以某种方式自动化)。

我们需要确切知道什么:

  • 将什么推送到我们的 git 存储库,以便我们尽可能接近从存储库克隆/拉取的人的零配置结构?
  • 每个 Python 模块使用一个 Python 虚拟环境,如何管理包和环境本身?
  • 尽管 IntelliJ IDEA 仍然不支持它,但直接从Pipenv开始是一个好主意,尽管这个问题看起来很有希望?
  • 如何管理模块间 Python 依赖项?我们应该使用任何 Python 发行版工具吗?