我是新安装的乌班图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
目录?我没有足够的信心不问就去做。