Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何跟踪我的Django应用程序使用的所有组件_Python_Django - Fatal编程技术网

Python 如何跟踪我的Django应用程序使用的所有组件

Python 如何跟踪我的Django应用程序使用的所有组件,python,django,Python,Django,我一直在开发Django应用程序,在此过程中,我使用pip安装了两个组件(例如,pip安装Django ajax)。我刚刚意识到这些组件并没有安装在我的应用程序目录中,而是安装在特定于机器的地方 首先,我如何跟踪我安装的所有组件。其次,我如何在我的应用程序目录中安装这些组件,这样我就可以将代码从一台机器移动到另一台机器,而不必执行“pip安装…” 谢谢 使用virtualenv 创建一个virtualenv,激活它,安装您需要的,然后执行pip freeze>requirements.txt创建

我一直在开发Django应用程序,在此过程中,我使用pip安装了两个组件(例如,pip安装Django ajax)。我刚刚意识到这些组件并没有安装在我的应用程序目录中,而是安装在特定于机器的地方

首先,我如何跟踪我安装的所有组件。其次,我如何在我的应用程序目录中安装这些组件,这样我就可以将代码从一台机器移动到另一台机器,而不必执行“pip安装…”

谢谢

使用virtualenv

创建一个virtualenv,激活它,安装您需要的,然后执行
pip freeze>requirements.txt
创建一个列出所有需求的文件。然后在新机器上(也在virtualenv内部),您可以执行
pip install-r requirements.txt
重新安装所有这些库。

使用virtualenv


创建一个virtualenv,激活它,安装您需要的,然后执行
pip freeze>requirements.txt
创建一个列出所有需求的文件。然后在新机器上(也在virtualenv中),您可以执行
pip安装-r requirements.txt
来重新安装所有这些库。

值得一提的是,对于每个环境,没有安全的方法不必执行
pip安装
,因为每个环境都是不同的,包必须针对运行它们的环境构建。但是,使用需求文件,正如Daniel所建议的,至少让您可以轻松地在每个目的地安装所有相同的软件包。我喜欢列出所有软件包的想法。但是,如何备份这些软件包?如果从存储库中删除组件,会发生什么情况?您可以使用pip freeze命令将包列表及其版本备份到需求文件中。因为版本将被备份,所以不应该存在兼容性问题。值得一提的是,没有安全的方法不必为每个环境执行
pip安装
,因为每个环境都是不同的,包必须针对它们运行的环境构建。但是,使用需求文件,正如Daniel所建议的,至少让您可以轻松地在每个目的地安装所有相同的软件包。我喜欢列出所有软件包的想法。但是,如何备份这些软件包?如果从存储库中删除组件,会发生什么情况?您可以使用pip freeze命令将包列表及其版本备份到需求文件中。因为版本将被备份,所以不应该存在兼容性问题。