gpt4 book ai didi

python - 为什么我不能 "deactivate"pyenv/virtualenv?如何安装 "fix"

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:49 24 4
gpt4 key购买 nike

我在新安装的 Ubuntu 16.04 上,考虑到使用最新版本的 pandas 进行开发,我安装了 Python 3.6.0 使用虚拟环境。

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

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

我松散地遵循了这个tutorial除了(也许)我没有为 virtualenvs 创建目录($ mkdir ~/.virtualenvs 命令)。

现在我的用户被困在 (general) 环境中,我无法离开。

情况

登录后一开始,在没有激活任何环境的情况下,Bash 给了我一个修改后的提示,而且我似乎无法通过 deactivate 得到通常的提示,source deactivate 等...

(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 时,安装程序在尝试识别我的操作系统时感到困惑,并最终失败了 - 我不得不从另一个用户那里完成,然后它起作用了),所以我需要将其恢复到干净状态。

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

问题

  • 如何停用(一般)环境?
  • 如何判断我的安装是否错误,如何修复
  • 哇,我可以安全地从这个安装中恢复到一个更合适的安装吗?

我已经读过这个 question但它与我的情况没有太大关系

This one似乎更相关,因为它突出显示

  • 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 我得到的答案是针对我卡住的环境,并且这掩盖了我安装的所有内容 开始之前。

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

最佳答案

当我使用这个命令时它被停用了:pyenv shell .

关于python - 为什么我不能 "deactivate"pyenv/virtualenv?如何安装 "fix",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43935610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com