设置Django Virtual Env错误“可执行文件/ var / bin / python(来自--python = / var / bin / python)不存在”

时间:2014-05-14 19:24:35

标签: python django python-2.7

我获得了一个项目,我正在尝试在虚拟环境中运行该项目。 我是python的新手,但在过去,我对“manage.py runserver”概念很满意。我在学习虚拟环境时遇到了麻烦。

我知道我安装了virtualenv。

我为此项目运行虚拟环境的第一个方向是运行virtualenv --python=/var/bin/python --clear --no-site-packages --unzip-setuptools --setuptools ~/virtualenvs/project_name

导致此错误:

The executable /var/bin/python (from --python=/var/bin/python) does not exist

我已经安装了python,这甚至意味着什么?我也对这个语法感到困惑,--python=/var/bin/python,是一个相对路径,我应该把“python = /”换成其他东西? “= /”实际代表什么?

我是否在错误的文件夹中运行命令?我已经尝试在外部project_name文件夹中运行它,该文件夹包含一个同名的子文件夹,并且也在子文件夹(包含manage.py)中。 但是,我找不到任何文件夹中的var / bin / ...路径。 bin路径应该放在哪里?

非常感谢任何帮助或见解,谢谢!

3 个答案:

答案 0 :(得分:1)

如果您不熟悉虚拟环境,我将采取以下步骤来安装虚拟环境。我希望这会有所帮助。

<强> setuptools的

首先检查您是否已安装它,输入以下内容:

python
>>>import setuptools

如果你得到另一个&gt;&gt;&gt;然后你安装了它,否则你会收到错误。如果您碰巧炸毁了setuptools,请按以下步骤重新安装:

http://pypi.python.org/pypi/setuptools 

1.下载Python 2.7 egg

2.将目录更改为新的解压缩文件夹

3.运行以下命令:

sudo sh ~/folder/you/downloaded/to/setuptools-0.6c11-py2.7.egg 

<强> Virtialenvwrapper

sudo pip install virtualenvwrapper

<强>设置

1.创建目录

sudo mkdir /project_name
sudo chown -R yourusername:admin /project_name

2.找到virtualenvwrapper.sh以在下面的步骤3中使用,检查以下路径:

/Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvwrapper.sh 
/usr/local/bin/virtualenvwrapper.sh

3.在文本编辑器中更新您的配置文件脚本(〜/ .bash_profile或〜/ .profile),在文件底部添加以下行。如果您的主目录中没有这些文件,请在主目录中创建名为.bash_profile的文件。

export WORKON_HOME=$HOME/.virtualenvs
source /insert/your/path/to/virtualenvwrapper.sh

4.取决于您的终端应用并重新启动它。您应该会在重新启动时看到一堆文件夹被创建。这只会发生一次。

5.创造环境

mkvirtualenv django
(django)$ <- now you are in your new virtualenv

6.离开你的环境:

(django)$ deactivate

7.要进入您的环境,请再次退出终端以重置路径,以便我们可以测试我们的设置并进入您的工作目录以检查项目:

workon django
(django)$ <- you are back in your environment

答案 1 :(得分:1)

似乎你的机器上/var/bin/python没有安装python。路径似乎有点奇怪,更常见的路径是/usr/bin/python

检查python安装位置的一种方法是运行which python。尝试在使用/var/bin/python命令的结果创建virtualenv时使用的命令中替换which

答案 2 :(得分:-1)

#Try this step by step procedure
1. open terminal
   pip install virtualenv
2. cd desktop
    desktop> virtualenv env
# A folder named env will appear on your desktop

3. desktop > cd env
#now activate the virtualenv
  desktop/env>.\Scripts\activate
# now you will see

(env)c:\...\desktop\env>