在python django中与虚拟环境混淆

时间:2012-12-02 06:33:56

标签: python django centos

我有我的Django项目文件夹,里面有我的virtualenv文件夹

我的问题很少

  1. 我已经在主安装中安装了软件包,也在虚拟环境中安装了软件包。不要那些包装相互混合。我的意思是如果我在主安装中有旧版本,在虚拟环境中有新版本,系统如何知道选择哪一个

  2. 假设我将项目文件夹移动到新计算机上,而不是使用相同的虚拟env文件夹,因为它位于同一个app目录中,或者我必须重新开始

  3. 我如何知道pip安装包到虚拟环境或主要安装

1 个答案:

答案 0 :(得分:2)

  1. 除非您使用--system-site-packages创建了virtualenv,否则包根本不会混合。如果他们这样做,Virtualenv优先考虑。

  2. 如果路径没有变化,您可以重复使用它。如果路径发生变化,您可以make a virtualenv --relocatable。但是你应该创建一个需求文件,并能够在一个pip -r req.txt命令中重新生成一个新的virtualenv。

  3. 如果激活了virtualenv,pip将安装在virtualenv中,它具有优先权。