我有一个.python-version文件,当我用github创建一个Python repo并指定它应该有一个时.gitignore,它会将.python-version文件添加到它.在我看来,该文件不应该被忽略,因为在不同机器上运行代码的其他人想要知道他们需要什么版本的Python.
那么为什么呢.gitignore?
我试图让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)
知道我做错了什么吗?
我已经在我的 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) 我正在尝试使用 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 的环境?
我已经安装了 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 不会在我的系统(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) 我正在 Linux 环境中工作,并使用该pyenv工具创建了我的虚拟环境。我已经在我的工作文件夹中设置了我想要pyenv从命令行使用的本地虚拟环境,例如:pyenv local my_venv_name在我的情况下my_venv_name=3.9.9
当我在该文件夹中打开 VSCode 时,集成终端确实正在打开该虚拟环境,但 VSCode 中的代码似乎无法找到一些已安装的依赖项,我可以看到我已在该特定环境中安装了这些依赖项。我可以pip freeze在终端中执行操作并看到这些包,但 VSCode 却看不到它们。
如何为 VSCode 编辑器设置正确的虚拟环境?
我已经在我的系统上安装了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更新?
我不知道为什么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) 我最近花了几个小时tkinter在我的pyenvPython 安装 (macOS)上制作和空闲工作。
你为什么在这里?
pyenv在 macOS 上管理 Python 版本,并且tkinter模块工作)怎么了?
您会收到以下错误之一:
Python may not be configured for Tk 在 import tkinterimport _tkinter # If this fails your Python may not be configured for TkRuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)ModuleNotFoundError: No module named '_tkinter'pyenv ×10
python ×9
macos ×4
virtualenv ×2
github ×1
gitignore ×1
homebrew ×1
linux ×1
path ×1
pip ×1
python-3.x ×1
python-idle ×1
tkinter ×1
ubuntu ×1