问题标签 [pyenv-virtualenv]

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 投票
0 回答
102 浏览

pandas - 使用 Pyenv/Poetry 在 M1 芯片 Mac 上安装包“tables”——依赖 hdf5、blosc 等的错误

我正在尝试运行一个依赖于 Pyenv/Poetry 包安装方案的项目,并带有一个扩展的 pyproject.toml 文件。

当我运行时poetry install,出现大量错误消息,以我的M1芯片Apple架构为中心。还围绕一个名为“tables”的包。

中心错误信息似乎是:

H5close(); ^ 1 个错误生成。cpuinfo 失败,假设没有 CPU 功能:py-cpuinfo 目前仅适用于 X86 和一些 PPC 和 ARM CPU。* 使用 Python 3.10.1(主要,2022 年 1 月 24 日,13:03:15)[Clang 13.0.0 (clang-1300.0.29.30)] * USE_PKGCONFIG: True .. ERROR:: 找不到本地 HDF5 安装。您可能需要通过设置HDF5_DIR环境变量或使用--hdf5命令行选项明确说明可以在何处找到本地 HDF5 头文件和库。

根据这个 SO 答案,我跑了brew install hdf5 c-blosc lzo bzip2,但我犹豫是否遵循该答案中的其他方向,因为我正在尝试构建一个 pyenvpoetry 虚拟环境,它似乎是一个 conda 风格的答案(?)。我还将该行附加export HDF5_DIR="/opt/homebrew/Cellar/hdf5/1.12.1"到我的 .zshrc 文件中。之后,中心错误更改为以下内容。

cpuinfo 失败,假设没有 CPU 功能:py-cpuinfo 目前仅适用于 X86 和一些 PPC 和 ARM CPU。* 使用 Python 3.10.1(主要,2022 年 1 月 24 日,13:03:15)[Clang 13.0.0 (clang-1300.0.29.30)] * USE_PKGCONFIG: True * 在 中找到 HDF5 标头/opt/homebrew/Cellar/hdf5/1.12.1/include,库在/opt/homebrew/Cellar/hdf5/1.12.1/lib. .. 警告:: 找不到 HDF5 运行时。在默认库路径中找不到HDF5共享库。如果出现运行时问题,请记得安装它。

(上述同样的错误出现在一个名为 blosc 的包中。)

我应该如何进行?感谢您的任何想法。我是使用 Pyenv/Poetry 和处理 .zshrc 环境变量的新手。

0 投票
0 回答
72 浏览

python - 每次使用 pyenv 都必须使用 `pyenv exec`

pyenv之前使用过很多次并且没有遇到任何问题,但最近安装了新的 Ubuntu 20 并且pyenv不再像我预期的那样工作。

我创建了一个虚拟环境并像往常一样激活它:

它会激活显示(test)在终端每一行开头的测试环境。但是当我尝试使用 python 时,它仍然解决了系统版本。要实际使用虚拟环境,我pyenv exec每次都必须输入:

我想使用我激活的虚拟环境,而不是pyenv exec像以前那样。我怎样才能做到这一点?

我试过了

但它不会改变任何东西。

0 投票
0 回答
48 浏览

python - 如何在本地激活 Pyenv

激活 Pyenv 环境的正确方法是什么?我想使用带有 python 版本 3.7.4 的环境。我在本教程之后尝试了这个:https ://akrabat.com/creating-virtual-environments-with-pyenv/

但是,当我python --version在最后一个命令之后检查时,它仍然显示 me Python 2.7.16,这是我的默认 shell 版本。

在本教程中,还有一些关于全局与本地环境的内容。我错过了什么?我是否也一定需要创建一个全局环境?

激活后路径:

未激活环境的路径:

已经在 .zschrc 文件中添加了这个

来自另一个终端(VS外部)的哪个python:

0 投票
0 回答
28 浏览

python - 当我在 python3 虚拟环境中调用 inspect.stack()[1][3] 时得到 KeyError: '__main__'

在 python 中执行以下代码时出现错误转储

上面的代码行在一个函数中(比如 f1() )并被函数调用(比如 f2() )所以 filePath 应该是

但是当我在 python3 虚拟环境中执行我的代码时,我得到了以下错误转储

请帮我解决这个错误

0 投票
3 回答
47 浏览

python - 为什么`python`指向我系统的默认python解释器,而不是我的`pyenv`python解释器?

python指向我系统的默认 python 解释器,而不是我的pyenvpython 解释器。

我创建了python虚拟环境并激活它如下:

然后,运行python给了我一个 python 3.7 解释器(这是我系统的默认 python 解释器),而不是 3.8.12。为什么?


完整的命令输出:

此外:

  • pyenv which python返回/root/.pyenv/versions/test3/bin/python
  • command -v python返回 /opt/conda/bin/python
  • $PATH在我的虚拟环境中:/root/.pyenv/plugins/pyenv-virtualenv/shims:/root/.pyenv/bin:/opt/conda/bin:/app/python/bin:/opt/conda/bin:/usr/local/mpi/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.local/bin
  • ls -la /root/.pyenv/plugins/pyenv-virtualenv/shims包含两个文件夹:activatedeactivate.