我正在使用新安装的 Ubuntu 16.04 ,并且为了使用最新版本的 pandas 进行开发,我安装了 Python 3.6.0 虚拟环境。
选择3.6.0的一个原因是因为我读到某个地方,这个版本的Python本身可以处理虚拟环境,即没有安装任何其他东西[无论如何安装3.6.0本身而不替换系统范围的Python,这将有几乎肯定是错的,我实际上不得不提供虚拟环境]。
我乐观地认为一切都会朝着正确的方向发展(包括我的知识),所以,不要过多关注:pyenv,pyenv-virtualenv,pyvenv等之间的差异...... 所以我不记得我安装了什么,无论如何我只使用了
apt
和pip
/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时,安装程序在尝试识别我的操作系统时感到困惑,最终失败了 - 我必须这样做从另一个用户,然后它工作),所以我需要将其恢复到一个干净的状态。
NB。我不确定我的安装是否真的错了,也许只是我发出了错误的命令或者我遇到的一些常见陷阱。
deactivate
(一般)环境我已经阅读了这个question,但它与我的案例没有关系
This one似乎更相关,因为它强调a)python venv
应该是首选; b)它在Python> = 3.3上可用,c)ubuntu-xenial没有已经由deafult安装它,d)它给出了包名称来安装它。
但是我仍然不确定在安装它们之前要卸载什么。
以下是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
我得到的答案是我遇到的env,而且这掩盖了我在之前安装的任何内容>到达目的地。
可能只是因为我错误地从我的主目录安装了pyenv?删除/移动.pyenv
目录是否足够?没有问我,我没有足够的信心去做。
答案 0 :(得分:0)
停用默认PyEnv General的方法是--pyenv卸载3.6.0 / envs / general
(general) dhankar@dhankar-VPCEB44EN:~/.pyenv$ pyenv uninstall 3.6.0/envs/general
pyenv-virtualenv: remove /home/dhankar/.pyenv/versions/3.6.0/envs/general? y
dhankar@dhankar-VPCEB44EN:~/.pyenv$
双重确保PyENV已被删除-
dhankar@dhankar-VPCEB44EN:~/.pyenv$ pyenv versions
pyenv: version `general' is not installed (set by /home/dhankar/.pyenv/version)
system
3.6.0
3.6.5
dhankar@dhankar-VPCEB44EN:~/.pyenv$
还要使它的文档-在卸载之前共享同一命令的终端输出。
(general) dhankar@dhankar-VPCEB44EN:~/.pyenv$ pyenv versions
system
3.6.0
3.6.0/envs/general
3.6.5
* general (set by /home/dhankar/.pyenv/version)
(general) dhankar@dhankar-VPCEB44EN:~/.pyenv$