【发布时间】:2020-08-23 19:18:04
【问题描述】:
$ pyenv virtualenv 3.8.0 tf12 创建一个位于~/.pyenv/versions/3.8.0/envs/tf12 的virtualenv,其中包含我们使用pip install 安装到其中的包。如果我们创建一个像mkdir myfolder && cd myfolder && pyenv local tf12 这样的新项目目录,该项目目录将使用 tf12 环境包含的相同内核和包,因为我们使用了pyenv local 命令。
但是我们也有使用mkproject mynewenv 创建的virtualenvs 和目录,它们位于~/.ve 和~/workspace 之类的地方。工作区是我们放置笔记本、代码和脚本.pynb、.py、.r 等的地方,相应的 virtualenv 使用在执行mkproject mynewenv 时处于活动状态的全局 python 版本。
这些使用mkproject mynewenv 创建的virtualenvs 与使用pyenv virtualenv 创建的virtualenvs 是分开的。
我得出的结论是,我们不能将它们一起用于进一步的可能性。它们是独立使用的。如果我错了,请纠正我。
【问题讨论】:
-
我一直在阅读有关如何设置两者的教程,但没有人真正说你可以或不能,它总是有点暗示它应该是可能的。我同意你,感觉他们很不一样。即使尝试使用 pyenv-virtualenvwrapper 似乎也没有像我认为的那样工作。
标签: python virtualenv virtualenvwrapper