标签: pyenv

在 MACOS 上安装 python 2.7.8 的 pyenv 失败

我尝试为使用此 python 版本的项目安装 python 2.7.8。

但是当我使用命令时:

$ pyenv install 2.7.8 
Run Code Online (Sandbox Code Playgroud)

我有这个错误消息:

python-build: use openssl from homebrew 
python-build: use readline from homebrew 
Downloading Python-2.7.8.tar.xz...
-> https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz 
Installing Python-2.7.8... 
patching file ./Lib/site.py 
patching file ./Lib/ssl.py 
patching file ./Modules/_ssl.c 
python-build: use readline from homebrew ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
        
Please consult to the Wiki page to fix the problem. 
https://github.com/pyenv/pyenv/wiki/Common-build-problems
        
BUILD FAILED (OS X 10.13.6 using python-build 20180424)
        
Inspect or clean up the working tree at …
Run Code Online (Sandbox Code Playgroud)

python macos pyenv

6
推荐指数
0
解决办法
5982
查看次数

Poetry Shell:如何缩短 bash 前缀

当激活诗歌 python shell 时,我在 bash 提示符中收到一个非常长的字符串:

(my-current-folder-pNzYm0GW-py3.8) (base) myusername@mycomputername>
Run Code Online (Sandbox Code Playgroud)

我希望它更短,也许像这样:

(py3.8) myusername@mycomputername>
Run Code Online (Sandbox Code Playgroud)

有谁知道这是怎么做到的吗?

(我猜这base来自于系统上也安装了 miniconda,我可以通过编辑我的 来修复它.bashrc

python pyenv python-poetry

6
推荐指数
1
解决办法
1221
查看次数

pyenv-virtualenv 中的环境变量

我创建了一个用于pyenv virtualenv 3.5.9 projectname开发 django 项目的虚拟环境。

如何设置环境变量供我的代码使用?

我尝试像这样添加环境变量 DATABASE_USER /Users/developer/.pyenv/versions/projectname/bin/activate

export DATABASE_USER="dbuser"
Run Code Online (Sandbox Code Playgroud)

当我尝试echo $DATABASE_USER打印一个空字符串时。

尝试安装zsh-autoenv

现在我可以echo $DATABASE_USER获取 .autoenv.zsh 文件中设置的值。

但我似乎无法让环境变量可用于我的 django 代码:

如果我尝试os.getenv('DATABASE_USER', '')在 virtualenv 内的 python shell 中,我得到''

可能出什么问题了?zsh-autoenv 变量是否仅适用于 zsh shell,而不适用python manage.py shell

python django virtualenv pyenv

6
推荐指数
1
解决办法
4857
查看次数

安装 pyenv-win 后本地 python 版本没有改变

我最近使用文档pyenv-win在我的 Windows 计算机上进行了安装,因为我的计算机上已经安装了 Python 3.8.5。曾经将全局版本设置为3.7.6:pip pyenv

  • 运行pyenv which python返回结果C:\Users\Haydn\.pyenv\pyenv-win\versions\3.7.6\python.exe符合预期
  • 然而,运行python -V返回Python 3.8.5
  • pip -V返回pip 20.2.2 from C:\Users\Haydn\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)

安装其他软件包(例如pipenv在 Python 3.8 文件夹中这样做)会失败,需要 Python 3.7 的项目也是如此。我正在尝试找出我可能做错了什么或可能无法工作,以便pyenv在系统 3.8 上使用 3.7 版本。


安装过程中一切似乎都进展顺利:

  • pyenv --version回报pyenv 2.64.3
  • 环境变量PYENV设置为C:\Users\Haydn\.pyenv\pyenv-win\
  • C:\Users\Haydn\.pyenv\pyenv-win\bin&C:\Users\Haydn\.pyenv\pyenv-win\shims添加到Path环境变量中。

我对环境变量了解不多,但我怀疑使用安装 Python 3.7 并pyenv没有向我的Path变量添加任何内容(参见屏幕截图),因此当我调用它时,python它只是按预期移入 3.8 文件夹。我觉得pyenv应该在这里添加一些东西,但这可能不是这个包的工作原理,而其他东西很可能是原因。

路径变量的屏幕截图

在此先感谢您的帮助

python windows pyenv

6
推荐指数
2
解决办法
8658
查看次数

如何使用 pyenv 在 OSX 上安装新的 SSL 证书?

SSL: CERTIFICATE_VERIFY_FAILED\xe2\x80\x9d在 python 3.7.3 上调用 API 时,我不断遇到错误。试图最初解决这个问题

\n

我正在使用 pyenv 并且尝试运行以下命令:

\n
> cd "/Applications/Python 3.7.3/"\n> sudo "./Install Certificates.command"\n
Run Code Online (Sandbox Code Playgroud)\n

然而,这条路径不存在,因为我正在使用pyenv,而且我似乎无法确定 python 实际安装的位置,我实际运行的方式Install Certificates.command

\n

任何帮助都会很棒!谢谢

\n

python ssl pyenv python-3.7 macos-catalina

6
推荐指数
0
解决办法
712
查看次数

如何停用 pyenv 虚拟环境

我正在使用 Ubuntu 20.04 。我按照这个 博客安装了 pyenv 。

如何停用激活的 pyenv - virtualenv 我尝试了以下操作

停用

pyenv-virtualenv: deactivate must be sourced. Run 'source deactivate' instead of 'deactivate'
Run Code Online (Sandbox Code Playgroud)

源停用

pyenv-virtualenv: deactivate 3.6.9/envs/word_embedding
Run Code Online (Sandbox Code Playgroud)

在 ~/.bashrc 中我附加了以下内容

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

python-3.x pyenv

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

无法在 MacOS 11.1 上使用 pyenv 安装带有共享库的 Python 构建

我在尝试安装启用了共享库的 Python 3.8.6 时遇到错误。我在 M1 Macbook Pro 上使用 PyEnv 1.2.23。

特别是,运行:

$ env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.8.6
Run Code Online (Sandbox Code Playgroud)

返回错误信息:

python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.8.6.tar.xz...
-> https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz
Installing Python-3.8.6...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 11.1 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/b7/nnczj7h90wn8ds7ht2ljn2l80000gn/T/python-build.20210309124942.97911
Results logged to /var/folders/b7/nnczj7h90wn8ds7ht2ljn2l80000gn/T/python-build.20210309124942.97911.log

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

python macos pyenv macos-big-sur apple-m1

6
推荐指数
1
解决办法
2022
查看次数

pyenv:构建失败(Fedora 34 使用 python-build 20180424)

我需要帮助通过 pyenv 安装 python

$ pyenv -v
pyenv 1.2.27
Run Code Online (Sandbox Code Playgroud)

我尝试安装3.6.8版本

$ pyenv install 3.6.8
Run Code Online (Sandbox Code Playgroud)

我收到错误

下载Python-3.6.8.tar.xz... -> https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz安装Python-3.6.8.. ./home/dn121283mvp1/.pyenv/plugins/python-build/bin/python-build:第 1804 行:355307 分段错误(核心已转储)“$PYTHON_BIN”-s -m Ensurepip ${ensurepip_opts} > /dev/null 2 >&1 从https://bootstrap.pypa.io/get-pip.py安装 pip ...。/home/dn121283mvp1/.pyenv/plugins/python-build/bin/python-build:第 1785 行:355338 分段错误(核心转储)“${PYTHON_BIN}”-s“${get_pip}”${GET_PIP_OPTS} 1> &4 2>&1 错误:无法通过 get-pip.py 安装 pip

构建失败(Fedora 34 使用 python-build 20180424)

检查或清理 /tmp/python-build.20210506064823.343245 处的工作树 结果记录到 /tmp/python-build.20210506064823.343245.log

最后 10 行日志: install|*) Ensurepip="" ;; \ 经济和社会委员会;\ ./python -E -m Ensurepip \ $ensurepip --root=/ ; \ fi 查看链接:/tmp/tmp4a3uh2fu 收集 setuptools 收集 pip 安装收集的软件包:setuptools,pip 已成功安装 …

python fedora pyenv

6
推荐指数
1
解决办法
3114
查看次数

`pyenv global xyz` 和 `pyenv shell xyz` 之间有什么区别?

我安装了:

$ pyenv install 3.7.3
$ pyenv versions
system *
3.7.3
$
Run Code Online (Sandbox Code Playgroud)

然后,要从系统(Python 3.8.5)切换到3.7.3,我可以使用globalshell

$ pyenv global 3.7.3
$ python3 --version
3.7.3
$ 
$ pyenv global system
$ python3 --version
3.8.5
$ 


$ pyenv shell 3.7.3
$ python3 --version
3.7.3
$ 
$ pyenv shell system
$ python3 --version
3.8.5
$ 
Run Code Online (Sandbox Code Playgroud)

使用global 的开关和使用pyenv shell 的开关有什么区别?

注意:如果我们混合pyenv shell pyenv global我们会得到奇怪的结果

在我的~/.bashrc

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null …
Run Code Online (Sandbox Code Playgroud)

python pyenv

6
推荐指数
1
解决办法
8723
查看次数

MacOS:ModuleNotFoundError:没有名为“_ctypes”的模块

我在 pyenv 环境中使用 python 和 pip,但是当我尝试使用 pip 安装 numpy 时:

pip install numpy
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,有人知道我哪里出错了吗?

收集 numpy 使用缓存的 numpy-1.21.0.zip (10.3 MB)
安装构建依赖项 ... 完成 获取构建轮的要求 ... 完成 错误:异常:回溯(最近一次调用):
文件“/Users/xxx/ .pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/cli/base_command.py”,第 188 行,在 _main status = self.run(options, args) 文件“/Users/ xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/cli/req_command.py”,第 185 行,在包装器中返回 func(self, options, args) 文件“/Users /xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/commands/install.py”,第333行,在运行请求中,check_supported_wheels=not options.target_dir 文件“/Users /xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/resolve/legacy/resolver.py”,第179行,在解析中discovered_reqs.extend(self._resolve_one(requirement_set, req)) 文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py”,第 362 行,在 _resolve_one abstract_dist = self ._get_abstract_dist_for(req_to_install) 文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py”,第 314 行,在 _get_abstract_dist_for Abstract_dist 中= self.preparer.prepare_linked_requirement(req) 文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/operations/prepare.py”,第 488 行,位于准备链接需求请求,self.req_tracker,self.finder,self.build_isolation,文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/operations/prepare.py ”,第 91 行,在 _get_prepared_distribution Abstract_dist.prepare_distribution_metadata(finder, build_isolation) 文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/distributions/sdist.py “,第38行,在prepare_distribution_metadata self._setup_isolation(finder)文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site-packages/pip/_internal/distributions/sdist.py”中,第 96 行,在 _setup_isolation reqs …

python ctypes pip pyenv

6
推荐指数
1
解决办法
8585
查看次数