我在virtualenv中有django项目,现在我在服务器上发布它但问题是我无法从virtualenv移动项目,当我这样做然后在site-package中的相关包,无法读取并发生错误,怎么能我从virtualenv带出我的项目,没有任何发布
答案 0 :(得分:2)
在服务器上创建一个新的virtualenv。这很简单
步骤1获取当前virtualenv中的模块列表
source /path/to/current/bin/activate
pip freeze > /tmp/requirements.txt
步骤2创建一个新的virtualenv。登录到您的新服务器,在那里复制需求文件。然后在切换virtualenv命令之前更改到合适的目录或提供完整路径。
deactivate
virtualenv -p python envname
步骤3安装模块
source envname/bin/activate
pip install -r /tmp/requirements.txt
那就是它。
正如@bruno指出的那样,你真的应该在服务器上使用virtualenv。您也应该在本地开发服务器上使用它。然后你可以确定代码将在两端运行而不会有任何意外。