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存在
请帮助
答案 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 并且它起作用了。
可能您已经解决了您的问题,但这是为未来的访问者准备的。