标签: pyenv

我们应该gitignore .python-version文件吗?

我有一个.python-version文件,当我用github创建一个Python repo并指定它应该有一个时.gitignore,它会将.python-version文件添加到它.在我看来,该文件不应该被忽略,因为在不同机器上运行代码的其他人想要知道他们需要什么版本的Python.

那么为什么呢.gitignore

python github gitignore pyenv

10
推荐指数
3
解决办法
705
查看次数

pyenv:pip:找不到命令

我试图让Python 2.7与OSX El Capitan上的pyenv和virtualenv很好地配合.我已经安装pyenv了Homebrew,然后安装了Python 2.7.11 pyenv install 2.7.11.这描述了设置:

$ which python
/usr/local/bin/python
$ which virtualenv
/usr/local/bin/virtualenv
$ head -1 /usr/local/bin/virtualenv
#!/usr/local/bin/python
$ which pip
/Users/username/bin/pip
$ head -1 /Users/robinedwards/bin/pip
#!/usr/local/bin/python
$ pyenv install --list | grep 2.7.11
  2.7.11
Run Code Online (Sandbox Code Playgroud)

.bashrc 包含行:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试创建一个新的virtualenv项目时:

$ pyenv virtualenv 2.7.11 newproject
pyenv: pip: command not found
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

python macos virtualenv pyenv

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

如何将 pip 用于 pyenv?

我已经在我的 Mac 中安装了 pyenv 来管理不同的 python 版本。

之前,我有系统默认的 python 2.7/Library/Frameworks/Python.framework/Versions/2.7/ 位于/usr/local/bin/python3

现在,我安装了位于 /Users/hao/.pyenv/shims/python2

我只是好奇,当我想使用“pip”命令安装某个库时,如何确保将库安装到正确的 python 中?例如,我想使用 'pip' 将 Torch 或 tensorflow 安装到 pyenv python 2.7.14 中。但不想将它们安装到系统默认 python 中。另外,如何更改pip3版本?

这里我使用which pipand which pip3,结果是:

haos-mbp:~ hao$ which pip
/Users/hao/.pyenv/shims/pip
haos-mbp:~ hao$ which pip3
/usr/local/bin/pip3
Run Code Online (Sandbox Code Playgroud)

python pip pyenv

9
推荐指数
2
解决办法
2万
查看次数

如何使虚拟环境与 pyenv 一起工作?

我正在尝试使用 QGIS,它需要 python 3.6.x。

我在已经有 python 2.7 和 3.7 的系统上使用 mac。

我试过

brew update
brew install pyenv
brew install pyenv-virtualenv
pyenv install 3.6.5
Run Code Online (Sandbox Code Playgroud)

它安装得很好。然后,当我尝试激活

pyenv activate my-virtualenv
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

无法激活 virtualenv。

也许 pyenv-virtualenv 没有正确加载到你的 shell 中。请重新启动当前 shell 并重试。

我又试了一次

exec $SHELL
pyenv activate my-virtualenv
Run Code Online (Sandbox Code Playgroud)

并收到相同的错误。

我在bash-3.2$常规终端中执行了此命令

if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
Run Code Online (Sandbox Code Playgroud)

而且我仍然遇到同样的错误。如何运行使用 python 3.6 的环境?

python virtualenv python-3.x pyenv

9
推荐指数
1
解决办法
9155
查看次数

如何解析 .zshenv。未找到 pyenv 命令?

我已经安装了 pyenv,我的 .zshenv 如下所示:

export PYENV_ROOT="$HOME"/.pyenv
export PATH="$PYENV_ROOT"/bin:"$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)

当我打开新终端时,出现以下错误:

.zshenv。未找到命令: : pyenv

pyenv

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

Pyenv 无法在 MacOS M1 上安装 python

Pyenv 不会在我的系统(MacOS M1)上安装任何版本的 python。

这是终端会话的输出:

pyenv install 3.9.0
Run Code Online (Sandbox Code Playgroud)
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.9.0.tar.xz...
-> https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
Installing Python-3.9.0...
patching file Misc/NEWS.d/next/Build/2021-10-11-16-27-38.bpo-45405.iSfdW5.rst
patching file configure
patching file configure.ac
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 12.0.1 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/rl/lwsby5952zs1d56sjyj0tcn00000gn/T/python-build.20220602111813.90726
Results logged to /var/folders/rl/lwsby5952zs1d56sjyj0tcn00000gn/T/python-build.20220602111813.90726.log

Last 10 log lines:
checking size of _Bool... 1
checking size of off_t... 8
checking …
Run Code Online (Sandbox Code Playgroud)

python macos pyenv

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

如何使用 VSCode 编辑器打开使用 pyenv 创建的虚拟环境?

我正在 Linux 环境中工作,并使用该pyenv工具创建了我的虚拟环境。我已经在我的工作文件夹中设置了我想要pyenv从命令行使用的本地虚拟环境,例如:pyenv local my_venv_name在我的情况下my_venv_name=3.9.9

当我在该文件夹中打开 VSCode 时,集成终端确实正在打开该虚拟环境,但 VSCode 中的代码似乎无法找到一些已安装的依赖项,我可以看到我已在该特定环境中安装了这些依赖项。我可以pip freeze在终端中执行操作并看到这些包,但 VSCode 却看不到它们。

如何为 VSCode 编辑器设置正确的虚拟环境?

python linux pyenv visual-studio-code

9
推荐指数
1
解决办法
8370
查看次数

pyenv:BUILD FAILED(使用python-build 20160509的Ubuntu 15.04)

我已经在我的系统上安装了pyenv,命令运行pyenv install --list良好.但是当我使用下载一些Python版本时pyenv install 2.7.11,结果如下:

Downloading Python-2.7.11.tgz...
-> https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
error: failed to download Python-2.7.11.tar.gz

BUILD FAILED (Ubuntu 15.04 using python-build 20160509)
Run Code Online (Sandbox Code Playgroud)

我没有在官方的Common build问题上发现任何类似的问题.

pyenv不是没有赶上新的Ubuntu更新?

python ubuntu pyenv

8
推荐指数
1
解决办法
6379
查看次数

通过 pyenv 安装的解释器不会添加到 $PATH

我不知道为什么pyenv(通过自制软件安装)似乎不起作用。

$PATHpyenv似乎没有正确更新我的变量,因此找不到通过 pyenv 安装的任何解释器。例如,对于 python 版本 3.6.8:

$ pyenv versions
  system
* 3.4.10 (set by /Users/cglacet/.pyenv/version)
* 3.5.7 (set by /Users/cglacet/.pyenv/version)
* 3.6.8 (set by /Users/cglacet/.pyenv/version)
* 3.7.3 (set by /Users/cglacet/.pyenv/version)
* 3.8-dev (set by /Users/cglacet/.pyenv/version)

$ pyenv which python3.6
/Users/cglacet/.pyenv/versions/3.6.8/bin/python3.6

$ $(pyenv which python3.6) --version
Python 3.6.8

$ pyenv shell
pyenv: no shell-specific version configured

$ pyenv local
pyenv: no local version configured for this directory
Run Code Online (Sandbox Code Playgroud)

到这里为止,一切看起来都很好,但是:

$ python3.6 --version
-bash: python3.6: command not found

$ …
Run Code Online (Sandbox Code Playgroud)

python macos homebrew path pyenv

8
推荐指数
1
解决办法
5041
查看次数

无法使用 pyenv 安装运行 IDLE:`Python 可能未配置为 Tk``ModuleNotFoundError:没有名为 _tkinter 的模块'

我最近花了几个小时tkinter在我的pyenvPython 安装 (macOS)上制作和空闲工作。

你为什么在这里?

  1. 您可以pyenv在 macOS 上管理 Python 版本,并且
  2. 你想要 IDLE——Python 的开发环境——在你的 macOS 上工作
  3. 或者你想要tkinter模块工作

怎么了?

您会收到以下错误之一:

  1. Python may not be configured for Tkimport tkinter
  2. import _tkinter # If this fails your Python may not be configured for Tk
  3. RuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)
  4. ModuleNotFoundError: No module named '_tkinter'

python macos tkinter python-idle pyenv

8
推荐指数
1
解决办法
1581
查看次数