【问题标题】:setting up Django Virtual Env error "The executable /var/bin/python (from --python=/var/bin/python) does not exist"设置 Django 虚拟环境错误“可执行文件 /var/bin/python(来自 --python=/var/bin/python)不存在”
【发布时间】:2014-05-14 19:24:35
【问题描述】:

我被分配了一个项目,现在我正在尝试在虚拟环境中运行该项目。 我是 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 路径应该放在哪里?

任何帮助或见解将不胜感激,谢谢!

【问题讨论】:

标签: python django python-2.7


【解决方案1】:

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

设置工具

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

python
>>>import setuptools

如果你得到另一个 >>> 那么你已经安装了它,否则你会得到一个错误。如果您碰巧炸毁了 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 

虚拟环境包装器

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

【讨论】:

    【解决方案2】:

    您机器上的/var/bin/python 中似乎没有安装python。路径好像有点奇怪,比较常见的路径是/usr/bin/python

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

    【讨论】:

      【解决方案3】:
      #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>
      

      【讨论】:

      • 请尽量避免仅仅将代码作为答案,并尝试解释它的作用和原因。对于没有相关编码经验的人来说,您的代码可能并不明显。
      • 这可能不适合你,但它可以帮助别人,尽量不要一概而论。
      • 我毫不怀疑它对其他人有用。我的建议只是为您的答案添加更多细节:) 例如,如果您了解她/他收到的错误,请解释错误试图告诉他们什么,他们毕竟问“我已经有了 python安装了,这甚至意味着什么?”我只是建议您编辑您的答案,以添加更详细的错误解释,以及您想要实现的目标:)
      猜你喜欢
      • 2020-08-30
      • 2020-11-22
      • 2013-10-20
      • 2017-05-07
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 2017-04-26
      相关资源
      最近更新 更多