标签: pyenv

Pyenv activate 不使用 Fish Shell 运行激活脚本

我的 pyenv 工作正常,但它似乎没有运行位于以下位置的激活脚本/usr/local/var/pyenv/versions/project/bin/activate.fish

激活我的环境时,它会提供以下输出,但它不会回显激活脚本中的任何内容,这表明它没有运行。

dani@localhost ~/d/project> pyenv activate project
pyenv-virtualenv: prompt changing not working for fish.
Run Code Online (Sandbox Code Playgroud)

当然,我可以source手动更改该文件,但我太想找出它没有运行的原因。有某种调试模式吗?我不知道如何接近。

virtualenv fish pyenv

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

如何设置 Anaconda 以使其不影响 MacOS 上的其他环境,例如“homebrew python pip”和 Pyenv?

众所周知,在 macOS 上安装 Anaconda 会导致其他广泛使用的包/环境管理器(如 Homebrew、Pyenv、Virtualenv 等)出现问题。

我发现的大多数解决方案都是“以 Anaconda 为中心的”,即使用 Anaconda 作为主要的 python 管理器和conda env自制软件等的设置。

但是,我正在寻找一种“以 Homebrew 为中心”的解决方案,并将 Anaconda 设置为一种恭维。Anaconda 的设置方式应该是在conda使用时,它可以使用自己的 Python 和自己的包。并保持系统的其余部分不变。

这种解决方案的动机是因为,例如,当一个人的主要工作流程使用自制软件 Python3 ( python3)、自制软件 pip ( pip3) 和 Pyenv ( pyenv) with requirement.txt. 偶尔在需要项目时使用 Anaconda。

homebrew python-3.x anaconda pyenv

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

pyenv 不会构建新的 python 版本(挂起)

我按照Northwestern教程安装 pyenv ,看起来命令有效。但是当我跑

pyenv install 3.7.0
Run Code Online (Sandbox Code Playgroud)

(或任何版本)它只是挂起。我得到:

Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Installing Python-3.7.0...
Run Code Online (Sandbox Code Playgroud)

我已经运行tail -F /tmp/python-build.somenumber.log并得到

/tmp/python-build.numbers.number ~/Path
/tmp/python-build.numbers.number/Python-3.7.0 /tmp/python-build.numbers.number ~/path
Run Code Online (Sandbox Code Playgroud)

直到我杀死安装。然后日志文件有

$ tail -n 20 /tmp/python-build.numbers.log
checking for ieeefp.h... no
checking io.h usability... no
checking io.h presence... no
checking for io.h... no
checking langinfo.h usability... yes
checking langinfo.h presence... yes
checking for langinfo.h... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking process.h usability... no
checking process.h presence... …
Run Code Online (Sandbox Code Playgroud)

python pyenv ubuntu-16.04

5
推荐指数
2
解决办法
2534
查看次数

安装所有用户可用的共享 pyenv 版本

我有一个 shell 服务器,被研究人员占用,他们都在自己的项目上工作,拥有自己所需的 python 和 python 库版本。但是有很多重叠,特别是在所需的python版本中,我发现我们在主目录中浪费了大量空间,因为安装了许多相同版本的python的多个副本。

我想找到一种体面的方式来versions全局安装 pyenv ,并允许所有用户为自己的envs. pyenv 似乎只使用 PYENV_ROOT 来查找版本的安装位置,并且没有一个独立的类似 PATH 的变量来允许多个版本的搜索路径。它还放在envspython 版本目录中,这似乎与共享版本不兼容。

当然,其他人以前必须解决这个问题。有没有人找到成功让用户共享 pyenv 版本的方法?

python pyenv

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

用不同名称的pyenv设置两个不同的python版本?

是否可以使用pyenv?为不同的名称设置两个不同的 python 版本?例如,我想要python3参考版本 3.7.4,但python参考由系统定义的 Python 版本 2,即 2.7.12,因此不会有任何冲突和问题。

目前,我只能使用pyenv global 3.7.4这两种方法来全局设置版本,python并且python3都是 3.7.4 版。

python virtualenv python-3.x pyenv

5
推荐指数
2
解决办法
3144
查看次数

如何在 pipenv / pyenv 中使用 pyinstaller

我正在尝试从我的 python 脚本中发送一个可执行文件,该脚本位于使用 pipenv 的虚拟环境中,它再次依赖 pyenv 进行 python 版本控制。为此,我想要我们 pyinstaller。

我做了什么:

pipenv install pyinstaller 
pyinstaller --onefile my_script.py
Run Code Online (Sandbox Code Playgroud)

输出:

40 INFO: PyInstaller: 3.5
40 INFO: Python: 3.6.9
41 INFO: Platform: Linux-4.15.0-65-generic-x86_64-with-debian-stretch-sid
42 INFO: wrote /home/matthaeus/cybathlon/planvec/qt_video_gui_example.spec
44 INFO: UPX is not available.
45 INFO: Extending PYTHONPATH with paths
['/home/matthaeus/cybathlon/planvec', '/home/matthaeus/cybathlon/planvec']
45 INFO: checking Analysis
45 INFO: Building Analysis because Analysis-00.toc is non existent
45 INFO: Initializing module dependency graph...
46 INFO: Initializing module graph hooks...
47 INFO: Analyzing base_library.zip ...
2786 INFO: …
Run Code Online (Sandbox Code Playgroud)

python pyinstaller python-3.x pyenv pipenv

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

pipenv 安装后会占用这么多时间并下载大量数据吗?

遇到一些恶梦Python版本后,我试图pyenvpipenv。但是在安装pygameseaborn使用时pipenv,我注意到安装会在几秒钟内发生,并且Installation Succeeded消息会立即出现。然后会显示一些锁定消息,并且有几分钟的漫长等待时间,它显示一个加载图标,上面写着Locking
在此期间,下载了大量数据。图像如下所示。正在下载的数据是什么?为什么有必要?可以禁用吗?我现在很谨慎使用pipenv

在此处输入图片说明

python pyenv ubuntu-16.04 pipenv

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

如何通过 Pyenv 在 Mac 上安装 Python?

我想在 Mac 10.15.1 上安装 python 3.4.2

我已经运行: $ pyenv install 3.4.2

但出现错误:

忽略 ensurepip 失败:pip 1.5.6 需要 SSL/TLS

搜索我发现这个链接有常见的构建问题

我已经通过自制软件安装了 openssl

$ brew install openssl

$ xcode-select --install

并尝试使用其他两个标记的命令:

$ CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install -v 3.4.2

$ CFLAGS=-I/usr/include/openssl LDFLAGS=-L/usr/lib64 pyenv install -v 3.4.2

但恐怖依然存在。

这是最后的 10 行日志:

(cd /Users/albertosanmartinmartinez/.pyenv/versions/3.4.2/share/man/man1; ln -s python3.4.1 python3.1)
if test "xupgrade" != "xno"  ; then \
  case upgrade in \
        upgrade) ensurepip="--upgrade" ;; \
        install|*) ensurepip="" ;; \
    esac; …
Run Code Online (Sandbox Code Playgroud)

python macos openssl pyenv

5
推荐指数
0
解决办法
346
查看次数

Pyenv 的 python 缺少 bzip2 模块

我使用 pyenv 来安装 python 3.8.2 并创建一个 virtualenv。在 virtualenv 中,我使用 pipenv 来安装pandas.

但是,在导入熊猫时,我得到以下信息:

  [...]
  File "/home/luislhl/.pyenv/versions/poc-prefect/lib/python3.8/site-packages/pandas/io/common.py", line 3, in <module>
    import bz2
  File "/home/luislhl/.pyenv/versions/3.8.2/lib/python3.8/bz2.py", line 19, in <module>
    from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
Run Code Online (Sandbox Code Playgroud)

经过一番谷歌搜索,我发现有些人建议我在系统中安装 bzip2 库后从源代码重建 Python。

但是,在尝试安装它后,sudo dnf install bzip2-devel我发现我已经安装了它。

据我所知,pyenv 在安装某个版本时从源代码构建 python。那么,为什么它不能在构建时包含 bzip2 模块呢?

如何使用 pyenv 重建 Python 以使 bzip2 可用?我在 Fedora 30

提前致谢

更新 我尝试在详细模式下使用 pyenv 安装另一个版本的 python,以查看编译输出。

编译的最后有这个信息:

WARNING: The Python bz2 extension was not compiled. Missing the …
Run Code Online (Sandbox Code Playgroud)

python bzip2 pyenv

5
推荐指数
2
解决办法
6175
查看次数

zsh:/usr/local/bin/pipenv:错误的解释器:/usr/local/opt/python/bin/python3.7:没有这样的文件或目录

我最近从 bash 切换到 zsh (MacOS)。自从切换以来,我就没有使用过 pipenv。现在,当我运行任何 pipenv 命令时,我收到以下错误:

$ pipenv install
zsh: /usr/local/bin/pipenv: bad interpreter: /usr/local/opt/python/bin/python3.7: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我使用 pyenv 进行 Python 依赖管理:

$ which python
/Users/ryan.payne/.pyenv/shims/python
Run Code Online (Sandbox Code Playgroud)

我的默认 python 版本是 3.7.3:

$ pyenv versions
  system
  2.7.16
  3.6.8
* 3.7.3 (set by /Users/ryan.payne/.pyenv/version)
Run Code Online (Sandbox Code Playgroud)

似乎 pipenv 没有使用我的 pyenv 版本的 Python。我如何让 pipenv 再次工作?

python macos zsh pyenv pipenv

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