我正在尝试在家里的新开发机器上设置开发环境。我刚刚安装了Ubuntu,现在我正在尝试从我们的Web服务器克隆远程仓库并安装其依赖项,以便我可以开始工作。
到目前为止我已手动安装 virtualenv
和 virtualenvwrapper
来自pypi并编辑我的bash.rc,以便在我启动终端时获取我的virtualenvs。然后我克隆了我的回购 ~/projects/project-name/websitename.com
。然后我用了 virtualenvwrapper
至 mkvirtualenv env-name
从 ~/projects/project-name/websitename.com
。这恰好反映了 file-structure/setup
我正在克隆的网络服务器。到现在为止还挺好。
我登录了开发服务器并激活了 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
它成功完成。我必须再次设置我的网站,并获得另一个没有命名模块的错误 django_extensions
。好吧,到底是怎么回事,我刚用pip安装了所有这些软件包?!
所以我 pip freeze -l > test.txt
和 cat test.txt
,它列出了什么? Django==1.5.1
,我刚刚手动安装的一个包。为什么不将我的依赖项从我的指定列表安装到我的virtualenv?我在这里搞砸了什么?
-编辑 - - - - - - -
哪个点子给了我在我的virtualenv pip的路径
我只有1个virtualenv,它被激活