virtualenvwrapper 在 ~/.virtualenvs? 中创建环境?(带问号)-> 导致问题

virtualenvwrapper 在 ~/.virtualenvs? 中创建环境?(带问号)-> 导致问题

几周前我安装了 Ubuntu 14.04,开始学习 Python/Django。一开始我通过 pip 安装了 virtualenv 和 virtualenvwrapper,运行起来非常顺畅。昨天我弄乱了 .bashrc 文件,不得不从 /etc/skel/.bashrc 中恢复它(我的错,抱歉!)

从那时起,我就不能再使用 workon 命令了。所以我重新应用了所需的 WORKON_HOME 和 PROJECT_HOME 以及缺失的源路径。当尝试再次使用 workon 命令时,它说我以前的环境不存在(实际上在 ~/.virtualenvs 文件夹中存在)。当我创建一个新的虚拟环境(mkvirutalenv)时,它起作用了,并创建了一个新的环境。但是,当尝试安装一些像 Django 这样的包(sudo pip install Django)时,它给出了路径错误。在调查了当前虚拟环境的路径后,我发现路径是“~/.virtualenvs?”用于保存环境(是的,带有问号)

因此我决定删除 virtualenvwarpper、virtualenv(pip uninstall ...)并删除 .virtualenvs 和 .virtualenvs? 目录。

重新安装 virtualenv 和 virtualenvwrapper 时,virtualenvwrapper 出现此消息

Downloading virtualenvwrapper-4.7.1-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): stevedore in /usr/local/lib/python2.7/dist-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /usr/local/lib/python2.7/dist-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /usr/local/lib/python2.7/dist-packages (from virtualenvwrapper) 

安装收集的软件包:virtualenvwrapper 成功安装virtualenvwrapper

再次,当创建环境 (mkvirtualenvs) 时,它会在 .virtualenvs?(带问号)目录中创建环境。我一直在 .bashrc 中安装、删除、更改路径,但似乎没有任何效果。在 Google 上搜索也没有成功,我找不到相同的问题(或者我只是没有组合正确的搜索词)

谁能给我指明正确的方向,让我的虚拟环境和虚拟环境包装器重新工作。提前感谢您的帮助!

*编辑回应:

? 到底报了什么错误?你确定这是问题所在吗? – terdon 8 分钟前

感谢您的回复。我不完全确定这是问题所在,我发现它在文件名末尾添加了一个问号,这很奇怪。因此,我假设它可能会导致问题。无论如何,我重现了错误:

edwin@edwin:~$ workon mysite
workon: command not found
edwin@edwin:~$ notepad .bashrc
// ADDED FOLLOWING LINES TO .BASHRC
// export WORKON_HOME=$HOME/.virtualenvs
// export PROJECT_HOME=~/media/edwin/DEV/python/mysite/
// source /usr/local/bin/virtualenvwrapper.sh

edwin@edwin:~$ source .bashrc
/premkprojectpper.user_scripts creating /home/edwin/.virtualenvs
/postmkprojectper.user_scripts creating /home/edwin/.virtualenvs
/initializerapper.user_scripts creating /home/edwin/.virtualenvs
/premkvirtualenvr.user_scripts creating /home/edwin/.virtualenvs
/postmkvirtualenv.user_scripts creating /home/edwin/.virtualenvs
/prermvirtualenvr.user_scripts creating /home/edwin/.virtualenvs
/postrmvirtualenv.user_scripts creating /home/edwin/.virtualenvs
/predeactivateper.user_scripts creating /home/edwin/.virtualenvs
/postdeactivateer.user_scripts creating /home/edwin/.virtualenvs
/preactivateapper.user_scripts creating /home/edwin/.virtualenvs
/postactivatepper.user_scripts creating /home/edwin/.virtualenvs
/get_env_detailsr.user_scripts creating /home/edwin/.virtualenvs
edwin@edwin:~$ workon mysite
(mysite)edwin@edwin:~$ cd /media/edwin/DEV/python/mysite
(mysite)edwin@edwin:/media/edwin/DEV/python/mysite$ pip install Django
/mysite/bin/pip", line 2tualenvs
/mysite/bin/python
^
SyntaxError: invalid syntax

再次感谢!

相关内容