为什么我无法“停用”pyenv / virtualenv?如何“修复”安装

2024-04-28

我是新安装的乌班图16.04并考虑到使用最新版本的开发pandas我安装了Python 3.6.0使用虚拟环境。

选择 3.6.0 的一个原因是因为我在某处读到这个版本的 Python 可以原生处理虚拟环境,即无需安装任何其他东西 [无论如何安装 3.6.0 本身而不替换系统范围的 Python,这几乎肯定是错了,我之前实际上必须提供一个虚拟环境]。

我乐观地认为一切都会朝着正确的方向发展(包括我的知识),因此,不太关心 pyenv、pyenv-virtualenv、pyvenv 等之间的差异... 所以我不太记得我安装了什么,反正我只使用了apt and pip/pip3,一旦 virtualenv 可用,就尝试将更改限制在其中。

我松散地遵循了这个tutorial http://levipy.com/virtualenv-and-virtualenvwrapper-tutorial/除了(也许)我没有为 virtualenvs 创建目录($ mkdir ~/.virtualenvs命令)。

现在我的用户被困在(general)环境不好,我出不去。

情况

从登录后开始,没有激活任何环境,Bash 给了我一个修改过的提示,而且似乎我无法通过以下方式获得通常的提示:deactivate, source deactivate, etc...

(general) $ deactivate
pyenv-virtualenv: deactivate must be sourced. Run 'source deactivate' instead of 'deactivate'
(general) $ source deactivate
pyenv-virtualenv: deactivate 3.6.0/envs/general
(general) $ pyvenv deactivate
pyenv: pyvenv: command not found

The `pyvenv` command exists in these Python versions: 3.6.0

(general) $ 

你会看到(general)前缀保留在提示中。

我也有过这样的症状pyenv/virtualenv安装程序正在影响系统活动(例如,在尝试安装时hplip从命令行,安装程序在尝试识别我的操作系统时感到困惑,并最终失败 - 我必须从另一个用户那里执行此操作,然后它起作用了),所以我需要将其恢复到干净的状态。

注意。我不确定我的安装是否真的有那么错误,也许只是我发出了错误的命令或我遇到的一些常见陷阱。

问题

  • 我怎么能够deactivate(一般)环境?
  • 如何判断我的安装是否错误,我该如何fix it?
  • 哇,我可以安全地从这个安装恢复到更合适的安装吗?

我已经读过这个question https://stackoverflow.com/questions/990754/how-to-leave-exit-deactivate-a-python-virtualenv但这与我的案子没有太大关系

This one https://www.reddit.com/r/learnpython/comments/4hsudz/pyvenv_vs_virtualenv/似乎更相关,因为它强调了

  • python venv应优先考虑;
  • 它可在 Python >=3.3 上使用;
  • Ubuntu Xenial 默认情况下尚未安装;
  • 它给出了安装它的包名称。

但我仍然不确定在安装它们之前要卸载什么,以防万一。

更多信息

以下是 TAB 补全、命令和目录列表的输出,以显示我所处的环境:

(general) $ cat .py <TAB>
.pyenv/          .python_history  
(general) $ cat .pyenv/ <TAB>
.agignore     completions/  LICENSE       shims/        versions/
bin/          CONDUCT.md    Makefile      src/          .vimrc
cache/        .git/         plugins/      test/         
CHANGELOG.md  .gitignore    pyenv.d/      .travis.yml   
COMMANDS.md   libexec/      README.md     version       
(general) $ cat .pyenv/version
general
(general) $ ls -l ~/.pyenv/versions
totale 12
drwxrwxr-x  3 myuser myuser 4096 apr 20 13:50 ./
drwxrwxr-x 13 myuser myuser 4096 apr 20 13:50 ../
drwxr-xr-x  7 myuser myuser 4096 apr 20 13:50 3.6.0/
lrwxrwxrwx  1 myuser myuser   48 apr 20 13:50 general -> /home/myuser/.pyenv/versions/3.6.0/envs/general/

我尝试列出安装的内容,但恐怕与pip3 list我得到的答案是针对我陷入困境的环境,并且这掩盖了我安装的任何内容before做到这一点。

可能只是我安装错误pyenv从我的主目录?删除/移动是否足够.pyenv目录?我没有足够的信心不问就去做。


当我使用此命令时它被停用:pyenv shell .

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我无法“停用”pyenv / virtualenv?如何“修复”安装 的相关文章

随机推荐