首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使虚拟环境与pyenv一起工作?

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

Stack Overflow用户
提问于 2019-02-10 23:25:18
回答 3查看 11.4K关注 0票数 10

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

我在一个已经有python2.7和3.7的系统上使用mac。

我试过了

代码语言:javascript
复制
brew update
brew install pyenv
brew install pyenv-virtualenv
pyenv install 3.6.5

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

代码语言:javascript
复制
pyenv activate my-virtualenv

我知道这个错误

未能激活虚拟主机。 也许pyenv-virtualenv没有正确加载到您的shell中。请重新启动当前外壳,然后再试一次。

我再试一次

代码语言:javascript
复制
exec $SHELL
pyenv activate my-virtualenv

也收到了同样的错误。

我在bash-3.2$和普通终端中执行了这个命令。

代码语言:javascript
复制
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

我还是会犯同样的错误。如何使使用python3.6的环境运行?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-11 13:13:34

初始化pyenv

代码语言:javascript
复制
exec $SHELL
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate my-virtualenv

为了节省一些输入量,将其添加到您的.bashrc

代码语言:javascript
复制
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
票数 14
EN

Stack Overflow用户

发布于 2019-10-16 01:33:45

试试这个:进入航站楼,

  1. 写:nano ~/.bashrc
  2. 在末尾加上:
代码语言:javascript
复制
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  1. 退出和保存
  2. 写入终端:源~/.bashrc

仅此而已,这对我来说很管用。

票数 3
EN

Stack Overflow用户

发布于 2019-02-11 00:55:33

在激活my-virtualenv之前,您需要实际使用pyenv-virtualenv或其他可用的虚拟环境工具之一创建它。考虑到您在问题中引用了pyenv-virtualenv,下面是一个例子:

代码语言:javascript
复制
pyenv virtualenv 3.6.5 my-virtualenv-3.6.5

这将创建一个名为my-virtualenv-3.6.5的虚拟环境,其中包含Python3.6.5。

当然,您可以随意命名您的环境(实际上,对于这个特定的应用程序,my-virtualenv是很好的), but it's never a bad idea to name things for your future self, because that person won't necessarily remember what it was for. You might considerQGIS 3.6.5‘)。

代码语言:javascript
复制
pyenv virtualenv 3.6.5 QGIS-virtualenv-3.6.5

一旦您有了一个虚拟环境,然后继续执行:

代码语言:javascript
复制
pyenv activate QGIS-virtualenv-3.6.5

(或您选择的任何虚拟名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54622178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档