Pip不在Virtual Env中工作,但在外面完美工作

时间:2016-12-13 15:45:09

标签: python pip open-source virtualenv portal

Hello Guys我想跟随这里的安装https://github.com/systers/portal并尝试在我的机器上的虚拟环境中部署服务器。 经过大量的错误后,我决定安装Ubuntu 16.04的全新副本并启动 在这里安装之后是我使用给定命令安装的东西

我分别使用python --version和python3 - version检查了我当前的python和python3版本,它们分别是Python 2.7.12和Python 3.5.2。

$ virtualenv venv1 --python=/usr/bin/python3
$ source venv/bin/activate

之后我创建了一个虚拟环境并使用以下命令激活它

$ pip install -r requirements/dev.txt

但现在我运行第三个命令

$pip --version

甚至

bash: /media/rohan/New Volume/portal/venv1/bin/pip: "/media/rohan/New: bad interpreter: No such file or directory

我收到错误

$virtualenv venv --python=/usr/bin/python

同样在/ venv1 / bin中,文件pip,pip3,pip3.5存在

我试过sudo easy_install pip认为它会在虚拟环境中安装pip,但它会安装到/ usr / local / bin

我还尝试使用代码

创建虚拟环境
{{1}}

但这也不起作用,这次也出现同样的错误,并且/ venv / bin pip pip2 pip2.7存在

请帮助

2 个答案:

答案 0 :(得分:6)

问题似乎是你的virtualenv的路径中有一个空间,它没有在它应该的地方被转义。

请注意您收到的错误:

/media/rohan/New: bad interpreter: No such file or directory

因此,在路径中使用该空间时,它会尝试在不存在的文件(/media/rohan/New)上运行不存在的程序(Volume/portal/venv1/bin/pip)。

New Volume重命名为没有空格的内容,例如new_volume,然后重新创建virtualenv就可以解决此问题。

答案 1 :(得分:0)

我重命名了虚拟环境的文件夹,因此出现此错误。 然后我将 venv 文件夹名称重命名为错误中提到的路径(这是我在创建 venv 时命名的路径。)然后尝试使用 pip 并且它起作用了。

可能您已经解决了您的问题,但这是为未来的访问者准备的。