我获得了一个项目,我正在尝试在虚拟环境中运行该项目。 我是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路径应该放在哪里?
非常感谢任何帮助或见解,谢谢!
答案 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>