我正在尝试在家里的新开发机器上设置开发环境。我刚刚安装了 Ubuntu,现在我正在尝试从我们的网络服务器克隆一个远程仓库并安装它的依赖项,这样我就可以开始工作了。
到目前为止,我已经手动安装virtualenv
并virtualenvwrapper
从 pypi 并适当地编辑了我的 bash.rc 以在我启动终端时获取我的 virtualenvs。然后我将我的回购克隆到~/projects/project-name/websitename.com
. 然后我virtualenvwrapper
以前mkvirtualenv env-name
从~/projects/project-name/websitename.com
. 这完全反映了file-structure/setup
我从中克隆的 Web 服务器的情况。到目前为止,一切都很好。
我登录到开发服务器并激活virtualenv
那里并用于pip freeze -l > req.txt
将依赖项列表和 scp 呈现到我的本地计算机。我在本地机器上激活了virtualenv
,导航到~/projects/project-name/websitename.com
并执行pip install -r path-to-req.txt
,它运行所有依赖项,就好像没有任何问题一样。但是,当我尝试时,manage.py syncdb
我得到一个关于找不到核心 django 包的错误。我勒个去?所以我想不知何故 Django 安装失败,我run pip install Django==1.5.1
成功完成了。我必须再次设置我的站点并收到另一个关于 no module named 的错误django_extensions
。好吧,这到底是怎么回事,我刚刚用 pip 安装了所有这些包?!
所以 ipip freeze -l > test.txt
和cat test.txt
,它列出了什么?Django==1.5.1
,我刚刚手动安装的一个包。为什么 pip 不将我指定列表中的依赖项安装到我的 virtualenv 中?我在这里搞砸了什么?
-编辑 - - - - - - -
哪个 pip 给了我在我的 virtualenv 中 pip 的路径
我只有 1 个 virtualenv,它已被激活