- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始查看pipenv
看起来还不错。我唯一担心的是,我的大部分项目都涉及 numpy
, scipy
和其他一些不那么小的图书馆。
当前管理项目的方式:我有pyenv
和pyenv-virtualenv
安装。我有一些(目前是 4 个)具体的 virtualenvs
每个项目都迎合一种类型的项目。项目本身有.pyenv-version
设置,我有pyenv
的自动加载virtualenv功能已启用。如果我需要共享一个项目,我会生成一个 requirements.txt
与 pip freeze -l
来自virtualenv
.
所以在我当前的设置中,我有 X
项目数量和 Y, Y << X
数量virtualenvs
,总共需要几 GB 的硬盘空间。请注意,由于像 numpy
这样的大型库virtualenvs
中的每个相当大,大约 700-900 MB。
我的问题:
据我了解,pipenv
默认情况下会创建一个 virtualenv
对于我的所有项目,因此我的 virtualenvs
占用的硬盘空间会大幅增加。我感兴趣的是:
pipenv
跨多个项目的环境使用完全相同相同的依赖项?即多个 pipenv
加载相同的配置 virtualenv
?pipenv
来自 virtualenv
的配置文件我设置了pyenv
?即我不会使用 pipenv
为了实际运行我的项目,我不会创建任何 virtualenvs
与 pipenv
,但我会创建 pipenv
用于共享项目的配置文件(在本例中,也可能与 requirements.txt
一起)。编辑:我重写了大部分问题以使其更清晰。
最佳答案
pipenv
似乎不太适合您的特定工作流程,因为它以项目为中心,而不是以环境为中心。 pipenv
将虚拟环境视为不稳定的环境,并保留在情况需要时自由更改其的权利。 您可以使用它,但在环境发生变化的情况下,由于 pipenv
的审查更加严格,保持所有项目同步将是一件很痛苦的事情。
您可以显式指定pipenv
用于项目的虚拟环境by creating a .venv
file in the project root with a path to it (通常,virtualenvs 是在特定位置创建的,具有自动生成的名称,其中包含项目路径的哈希值)。这似乎没有记录。
但是,pipenv
与 virtualenv
不同,它会检查并强制虚拟环境具有满足 Pipfile
和生成的 Pipfile.lock
中指定的确切“上次测试的配置”。
requirements.txt
生成 Pipfile
,它将指定确切的软件包版本并包含所有依赖项 -- while by design, it's supposed to contain more intelligent information. 因此,如果您更改环境中的任何软件包版本,您需要:
Pipfile.lock
(例如复制更改的项目)。使用生成的 Pipfile
,您可以删除它们。Pipfile
更新为新的软件包版本(例如,复制更改的版本)关于python - 从 pyenv-virtualenv 切换到 pipelinev 时保持相同的共享 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55892572/
我主要使用笔记本,所以在命令行上,我通常只想为我拥有的特定 python 版本安装特定的包。目前,我通常会更改全局python版本,运行pip并将全局版本改回。有没有办法在特定的 pyenv 中执行单
我不知道如何正确设置 pyenv 来切换 python 版本。 实际上,我必须在 SUSE LINUX ENTERPRISE SERVER 10 SP3 上切换/尝试更新的 python 版本(我知道
这让我很困惑,我不知道这是什么意思。我的计算机 (MacOS) 上安装了 3.6.4,但它无法运行。 我想不出任何解决办法,也不知道该怎么办。 最佳答案 无论您是在 Mac 还是 Linux 上,答案
我通过 pyenv 安装了 3.8.2,但我想在本地机器上升级到 3.8.3,以匹配我们在生产中使用的版本。 $ pyenv install 3.8.3 python-build: definit
我正在使用 Ubuntu 16.4 我安装了 pyvenv 和 pyenv 的依赖项, 经过 su sudo apt-get install -y make build-essential libs
TLDR 我无法使用 pyenv-win 安装 3.6.10,只能安装 3.6.8 ref . 虽然我无法使用pyenv global让它成为全局python版本ref 详细信息 我按照指导安装了 p
TLDR 我无法使用 pyenv-win 安装 3.6.10,只能安装 3.6.8 ref . 虽然我无法使用pyenv global让它成为全局python版本ref 详细信息 我按照指导安装了 p
尝试根据指南安装 pyenv-win 模块:https://github.com/pyenv-win/pyenv-win/blob/master/README.md 但我是 Windows 中的命令提
我已经使用 pyenv 将近两年了,在 X11 模式下运行 RHEL 8.3(Linux 内核 4.18)和 Gnome 3.32.2 的系统上没有任何问题。我主要使用 fish shell ,但偶尔
我在一个漫长而复杂的管道中使用snakemake,它涉及一些外部编写的python2脚本。当我尝试使用 pyenv 指定 python2 时,pyenv shell命令失败,而 pyenv globa
问题: 我在 Windows 10 计算机上使用 python 2.7。 当我运行时 pip install pyenv 我收到如下所示的错误。 这是我遇到的唯一一个无法成功安装的 pip 模块。我不
我在我的环境中安装了 pyenv,直到本周末(当我安装“Kivy”时)我的 pyenv/本地设置一直运行良好。但是现在当我转到我的各种 python 项目目录时,pyenv 不会自动正确激活正确的 p
如何与其他用户一起使用pyenv? 例如,如果我在用户测试环境中安装了 pyenv,我可以在以测试身份登录时使用 pyenv。 但是,当我以其他用户(例如 root)登录时,如何使用 pyenv? 最
我正在使用 pyenv 和 virtualenvwrapper。 为了使用 virtualenvwrapper(没有 pyenv),我在我的 .bash_profile source/usr/loca
我已经安装了 pyenv,但是它没有执行最基本的功能,即切换 Python 版本。以下终端命令演示了这一点。 the file `main.py` is equivalent to: import s
我正在关注 tutorial在 ubuntu 20.04 上设置火炬时,一行需要设置 pyenv这就像 python 的 virtualenv,所以我可以运行多个版本的 python。有点不必要,但这
我用 pyenv virtualenv 3.5.9 projectname 创建了一个虚拟环境用于开发 Django 项目。 如何为我的代码设置环境变量以供使用? 我试图在 /Users/develo
我有一个 shell 服务器,由从事自己项目的研究人员占用,他们拥有自己所需的 python 版本和 python 库。虽然有很多重叠,特别是在所需的 python 版本中,我发现我们在主目录中浪费了
我在我的终端看到这个: gyp ERR! stack pyenv: python2: command not found gyp ERR! stack gyp ERR! stack The `pyth
如何使用 .file 指定 pyenv-virtual env,以便当我 cd 到目录时,我会自动获得正确的 pyenv 并选择正确的 virtualenv。 最佳答案 Pyenv 环境可以使用 .p
我是一名优秀的程序员,十分优秀!