问题标签 [pyenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
511 浏览

django - 如何在 Apache 和 Django 中使用 pyenv?

我正在尝试使用 pyenv 创建一个虚拟环境以在 Apache 上与 Django 一起使用(它非常适合 Apache 之外的开发)。我对设置环境和运行的用户有点恼火(尝试su命令www-data失败,因为它“当前不可用”)......我应该使用root(好的,因为它只是拥有一切,而不是运行任何东西)、创建另一个用户等。

我无法测试,但我假设我应该添加 shims 路径PATH/etc/apache2/envvars然后让每个站点PYENV_VERSION在它的 Apache.conf中适当地设置。

0 投票
1 回答
6041 浏览

python - Pyenv 不会自动激活

我在我的环境中安装了 pyenv,直到本周末(当我安装“Kivy”时)我的 pyenv/local 设置工作正常。但是现在当我转到我的各种 python 项目目录时,pyenv 不会自动正确激活正确的 python 版本。

例如

我像这样使用pyenv创建一个环境,

我制作并进入一个名为的目录work,并拥有一个.python-version以文本work为唯一内容的文件。

Pyenv 检测到我的环境正在work使用这个文件,但我的 python 版本不是 python3.3.2而是2.7.9.

出于某种原因,发生了一些事情,我所有的 pyenv 虚拟环境都使用2.7.9了与它们创建时使用的 python 版本相反的版本。

当我跑步时which python,我得到,

当我进入 pyenv 版本目录并运行时

但是,如果我运行pyenv activate我的 python 版本将切换到 python 3.3.2(或给定环境的适当版本)。

问题是,我如何让 pyenv 像以前一样自动激活环境的 python 版本(在我做一些事情来破坏它之前)。

0 投票
0 回答
93 浏览

macos - 如何使用 Boxen 重新安装插件/包/应用程序?

我的工作机器配置了 Boxen 我的pyenv设置出现了问题。我想不通,但我希望它是由 boxen 安装的,但我不确定如何使用 boxen 重新安装特定的应用程序或包或插件。

我们在我的 /manifests/site.pp 文件中有这个段,

这基本上给出了有关安装 boxen 的说明pyenv,我没有看到任何 boxen 命令来卸载和重新安装pyenv。我试过跑步,

或者

我可以使用 brew 卸载/重新安装 pyenv 但 brew 会将其安装在它自己的配置中。我想重新运行boxen我第一次配置我的 mac 时使用的安装。

0 投票
0 回答
369 浏览

python - 强制 django 或命令行使用 python3

我通过 pyenv 安装了 python 3.4.2 并将全局 python 设置为 3.4.2。

但是,当我从命令行运行 python 命令时,我仍然得到系统 python(2.7.6)。

目前,我需要从命令行运行 python3 才能使用 3.4.2

有没有办法强制 django 使用 python 3.4.2,因为它在我的机器上并通过 pyenv 被选为默认值?

或者

有没有办法强制命令行 python 命令使用 3.4.2 版?

谢谢。

0 投票
1 回答
279 浏览

python - Ubuntu 上的 Django、Pyenv 和 Git 文件结构

在此处输入图像描述

我正在使用 Ubuntu 14.4 LTS 实例在 ec2 上建立一个 django 项目。我想使用 python 3 和 django 编写我的代码。我被告知最好的方法是使用 virtualenv。关注 https://robinwinslow.co.uk/2013/12/26/python-3-4-virtual-environment/

我试过了:

这似乎创建了一个 virtualenv(请参见屏幕截图)。现在我有两个问题:

1)我应该把我的django项目放在什么文件夹里。- 我在 djenv 文件夹中思考。换句话说,我会跑:

2)初始化一个git存储库。我假设我会在同一个位置,即

从内部

这看起来是正确的还是有更好的方法来做到这一点?

0 投票
1 回答
1165 浏览

python - 在链接到自定义 sqlite3 时使用 pyenv 构建 Python 3 版本

我安装sqlite3usinghomebrew是为了使用比 OS X 提供的系统范围版本更新的版本。

现在我想使用安装 Python 3.4.3pyenv并指导构建过程使用sqlite3安装homebrew的版本而不是 OS X 的版本。

我发现了这个:Compile Python 3.4 with sqlite3,并尝试对其进行调整以使用pyenv,但失败了 - 安装的 Python 3.4.3 仍然与 OS X 链接sqlite3。我试过的命令:

这样做的正确方法是什么pyenv

0 投票
1 回答
1006 浏览

python - pyenv 并安装某些 Python 包

我正在尝试在我的 Mac 上安装旧版本的 Python。我目前正在运行 2.7.9,但我们的生产环境正在运行 2.7.6。(gevent 和 2.7.9 存在兼容性问题。)

我发现pyenv允许我安装各种版本。我已经用 brew 安装了 pyenv 并安装了 2.7.6。然后我使用以下命令创建了一个 2.7.6 的 virtualenv:

它似乎工作正常,我正在运行 Python 2.7.6。我遇到的问题是我无法使用 pip 安装某些软件包,例如 Cython 或 M2crypto。我得到 C 编译错误。

如果我在没有指定 Python 版本的情况下创建了一个 virtualenv,则这些包安装得很好。我该如何解决?

0 投票
5 回答
15951 浏览

python - 使用 pyenv 安装最新的 python 版本

使用ruby-install,要安装最新的稳定 ruby​​ 版本,只需要ruby-install ruby.

但是,with pyenvone 似乎需要做一些可笑之类的事情pyenv install $(pyenv install --list | sed 's/^ //' | grep '^\d' | grep --invert-match 'dev\|a\|b' | tail -1)

有一个更好的方法吗?gem update与 ruby​​ ( vs )相比,为什么 python 工具似乎总是让安装最新版本成为一个迟钝的过程pip list --outdated | awk '!/Could not|ignored/ { print $1 }' | xargs pip install --upgrade?我希望我是缺少某些东西的人,但我永远无法在网上找到简单的解决方案。

0 投票
1 回答
4626 浏览

python - 使用 setup.py 安装软件包时未创建 Pyenv shim

当我使用 将包安装到 pyenv 环境中./setup.py install时,包的脚本不会添加到 pyenv 的 shim 目录中。结果,脚本不在我的PATH中,无法正常执行。

我的包正在使用 setuptools。我的包setup.py指定了一个应该安装的脚本。

当我使用以下方法安装软件包时:

然后脚本被安装到包的目录中:

该文件确实存在:

但是,没有 shim 被添加到pyenv的 shims 目录中:

因此,该脚本不在我的 PATH 中,并且无法通过键入其名称来执行。

我需要做什么才能在我通过安装软件包时创建 pyenv shim ./setup.py install


版本:

  • pyenv 20141118
  • 蟒蛇2.6.7
0 投票
1 回答
491 浏览

python - pyenv + virtualenv 找不到洪水

我正在尝试使用带有 PYENV 的 virtualenv 构建中的 deluge。
为此,我使用 pyenv 构建了一个 python 2.7.9。
我已将pyenv global设置为 2.7.9,然后安装了 deluge 包:

apt-get 安装洪水洪水控制台

一切都很顺利,但是当我尝试这样做时:

进口洪水

它给出了 ImportError。

来自 2.7.9 环境的 pip freeze 正确显示了 deluge 包:

使用 dpkg -l 对 ubuntu 安装的 deluge 软件包进行检查,我可以看到 deluge python 软件包可以在 /usr/lib/python2.7/dist-packages 中找到,因此将此路径添加到 python sys.path 允许我手动导入包。

我的问题是这不能是手动的,并且我的程序没有请求 deluge 包,而是来自 flexget 包,它在此配置中运行顺利。

我在 pyenv 方面没有经验,我找不到在 pyenv virtualenv 下设置 PYTHON_PATH 的简单方法,或者任何其他允许我在 virtualenv 下的系统 python 中调用 deluge 包的解决方法。

有什么建议么 ?

TIA 恩里科

  • 从 Ubuntu 服务器 12.04 运行
  • pyenv 20150326-483-g10d5d9a