标签: pyenv

为什么我无法安装pyenv?

问题:

我在 Windows 10 计算机上使用 python 2.7。

当我跑步时

pip install pyenv
Run Code Online (Sandbox Code Playgroud)

我收到如下所示的错误。

这是我遇到的唯一一个无法成功安装的 pip 模块。我不知道为什么会发生这种情况。有任何想法吗?

错误信息:

pip install pyenv
Collecting pyenv
  Downloading pyenv-20150113.1.tar.gz
Building wheels for collected packages: pyenv
  Running setup.py bdist_wheel for pyenv: started

  Running setup.py bdist_wheel for pyenv: finished with status 'error'
  Complete output from command c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\u                                               sers\\user\\appdata\\local\\temp\\pip-build-_6j2tq\\pyenv\\setup.py';f=getattr(tokenize, 'open', open                                               )(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_w                                               heel -d c:\users\user\appdata\local\temp\tmprb9n7epip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  installing to build\bdist.win32\wheel
  running install
  Cloning into 'C:/Users/user/.pyenv'...
  Cloning …
Run Code Online (Sandbox Code Playgroud)

python pip python-2.7 pyenv

5
推荐指数
1
解决办法
1万
查看次数

cron 找不到命令 pyenv

我设置了 cron 来访问 python 环境。

pyenv shell ammt-crawler 可以在命令行中查找

这是我的 init.sh 文件

#!/usr/bin/env bash

export PATH="${HOME}/.pyenv/scripts:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

pyenv shell ammt-crawler
Run Code Online (Sandbox Code Playgroud)

但日志说找不到 pyenv 命令

./scripts/init.sh: line 4: pyenv: command not found
./scripts/init.sh: line 5: pyenv: command not found
./scripts/init.sh: line 7: pyenv: command not found
Run Code Online (Sandbox Code Playgroud)

问题是什么?

linux cron pyenv

5
推荐指数
1
解决办法
2308
查看次数

Ansible pyenv virtualenv 给出 pip 错误?

我有 ansible 任务

- name: Install setuptools in virtual environment
  pip:
      name: setuptools-git
      virtualenv: "myenv"
      virtualenv_command: "/root/.pyenv/bin/pyenv virtualenv 2.7.13"
Run Code Online (Sandbox Code Playgroud)

但它给出了错误

fatal: [localhost]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "chdir": null,
            "editable": false,
            "executable": null,
            "extra_args": "",
            "name": [
                "setuptools-git"
            ],
            "requirements": null,
            "state": "present",
            "umask": null,
            "use_mirrors": true,
            "version": null,
            "virtualenv": "myenv",
            "virtualenv_command": "/root/.pyenv/bin/pyenv virtualenv 2.7.13",
            "virtualenv_python": null,
            "virtualenv_site_packages": false
        }
    },
    "msg": "Unable to find pip in the virtualenv, myenv, under any of these names: pip2, …
Run Code Online (Sandbox Code Playgroud)

python pip ansible pyenv

5
推荐指数
1
解决办法
1740
查看次数

python 和 python3 命令未指向 pyenv 全局版本

我之前用自制软件安装了 python 2.7 和 python 3。

\n\n

我将这些版本添加到 pyenv

\n\n
ln -s $(brew --cellar python)/* ~/.pyenv/versions\nln -s $(brew --cellar python@2)/* ~/.pyenv/versions\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我使用 设置全局版本时pyenv global 3.6.5,运行此命令时出现以下错误

\n\n
\xe2\x9e\x9c python --version\npyenv: python: command not found\n\nThe `python' command exists in these Python versions:\n  2.7.15\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想进行设置,以便该python命令指向全局版本。

\n

python pyenv

5
推荐指数
1
解决办法
2889
查看次数

pyenv install -l 没有显示我需要安装的版本

对于一个项目,我需要 Python 版本 3.6.8,我曾经pyenv install -l 列出所有可安装的版本,但找不到它。在我尝试了几次之后,包括: use brew upgrade pyenv,尝试卸载 pyenv,尝试brew update brew upgrade然后更新 pyenv,仍然没有找到我需要的版本。有什么建议吗?谢谢。

pyenv

5
推荐指数
1
解决办法
2431
查看次数

我可以使用 pipelinenv 创建两个虚拟环境,每个环境都有不同的 python 版本(即 3.7 和 3.6)吗?

我想要两个虚拟环境,其中一个具有 python 3.6 版本,另一个具有 python 3.7 版本。这将使我能够在安装模块和包时完成我的项目,而不会产生冲突的需求。Tensorflow我相信在3.7中无法完成。

我尝试过使用 Pipenv shell w/'pipenv install Django==3.0.2',github 建议,

有些网站说使用 Python、pipenv shell、DJango 组合,但这似乎只创建一个版本的 python3 虚拟环境,并且之前存在的 virutalenv 将被删除。我应该创建一个新的 Pipfile 来防止这种情况,还是 Pipfiles 不是为此配置而设计的。

  1. Github讨论链接:

https://github.com/pypa/pipenv/issues/1071

setup environments
pipenv --name 35 --python 3.5 install 
pipenv --name 36 --python 3.6 install  
# run commands 
pipenv --name 35 run python
Run Code Online (Sandbox Code Playgroud)

我尝试遵循这些建议的编码过程,但得到了 ModuleNotFoundError:没有名为“apt_pkg”的模块。

  1. 最后我考虑了 pyenv,但这似乎是为 Mac 用户量身定制的。我有一台 Windows 10 计算机,所以我不确定这是否有效。我使用“$pip install pyenv-win”
$ pip install pyenv-win
Defaulting to user installation because normal site-packages is not writeable
Collecting pyenv-win
  Using cached pyenv_win-1.2.4-py3-none-any.whl …
Run Code Online (Sandbox Code Playgroud)

virtualenv python-3.x windows-10 pyenv

5
推荐指数
1
解决办法
3158
查看次数

Pyenv 无法检测 MacOS Catalina 上已安装的 python 版本

我有 MacOS Catalina,我继续brew install为最新版本python3.8.5 做了一个。然后我也发现pyenv并安装了它。我按照https://github.com/pyenv/pyenv#basic-github-checkout上的步骤3 进行操作,但仍然看不到pyenv.

我有 .zprofile 和 .zshrc 文件,想知道这是否会导致问题。这是我的echo $PATH-

/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 
Run Code Online (Sandbox Code Playgroud)

这是 pyenv 版本输出:

pyenv versions
* system (set by /Users/pq0252/.pyenv/shims/version) 
Run Code Online (Sandbox Code Playgroud)

内容如下.zprofile——

 #Setting PATH for Python 3.8.   
 #The original version is saved in .zprofile.pysave.   
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"   
export PATH 
Run Code Online (Sandbox Code Playgroud)

这是.zshrc内容(这似乎是重复的if条件,尽管我只添加了一次,我认为这与pyenvgithub 上我们附加到它的步骤 3 有关?)。

export PYENV_ROOT="$HOME/.pyenv/shims"
export PATH="$PYENV_ROOT:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/python"
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv …
Run Code Online (Sandbox Code Playgroud)

python macos zshrc pyenv

5
推荐指数
1
解决办法
5436
查看次数

即使设置 pyenv 全局版本后也无法获取 python 版本

我已经为 Windows 安装了 pyenv-win,还从 PATH 环境变量中删除了正常的 python 路径。

然后,我使用“ pyenv install ”安装了 2 个版本的 python(3.6.8 和 3.8.0)。 在此输入图像描述

应用 pyenv 全局版本作为运行命令“ pyenv global 3.6.8 ”,当我运行“ pyenv versions ”时,它显示 3.6.8 是全局版本。

但是当我运行“python --version”时,没有显示任何内容,因此我无法运行任何 python 文件”。我还运行了“ pyenv rehash ”。此外,我还添加了 /.pyenv/pyenv-win/ shims 和 bin 也在 PATH 环境变量中。

我这里需要你的帮助。任何线索将不胜感激,谢谢。

python pyenv

5
推荐指数
1
解决办法
4127
查看次数

Pyenv 没有获取其他 python 安装

我正在使用 pyenv 来管理 python 安装和虚拟环境。我的 Mac (Catalina) 上安装了多个 python。

\n
    \n
  • 系统 python (python 2.7 在 usr/bin 中)
  • \n
  • usr/bin 中的 python 3.9(来自 python.org/downloads 的默认安装程序)
  • \n
  • /opt/anaconda3/bin/python3 中的 python 3.9 (来自https://www.anaconda.com/products/individual
  • \n
\n

对于一个项目,我需要 python 3.6。我知道 conda 提供了使用特定 python 版本创建虚拟环境的可能性,但我想尝试 pyenv 来管理不同的 python 安装。

\n

我遵循安装指南并遵循基本的git check out步骤(对于 zsh)。

\n

安装完成后,我可以.pyenv在我的主目录中找到一切似乎都正常。我使用 pyenv 成功安装了 python 3.6。当我运行pyenv versions以列出所有 python 安装(并切换到 conda 安装作为测试)时,输出不包含任何原始 python 安装(请参阅上面的列表)。输出:

\n
\xe2\x96\xb6 pyenv versions\n* system (set by /Users/DVerb5/.pyenv/version)\n …
Run Code Online (Sandbox Code Playgroud)

python zsh pyenv

5
推荐指数
1
解决办法
1999
查看次数

如何集成 pyenv、poetry 和 docker?

注意:我刚刚开始尝试学习docker,所以我是一个初学者

目前,我正在使用诗歌和 pyenv 来制作我的 python 项目。我使用 pyenv 作为我的 python 版本,并使用诗歌来创建和管理我的 python 项目。但是,我也想使用 docker。那么,我怎样才能将这三个集成到一个Python项目中呢?

package docker pyenv python-packaging python-poetry

5
推荐指数
1
解决办法
1万
查看次数