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
在使用Python3和Django时,调试时是否修改pip包?_Python_Django_Python 3.x_Pip - Fatal编程技术网

在使用Python3和Django时,调试时是否修改pip包?

在使用Python3和Django时,调试时是否修改pip包?,python,django,python-3.x,pip,Python,Django,Python 3.x,Pip,我来自PHP,目前正在使用Python。在PHP中,composer会将依赖项安装到项目目录中的./vendor中,您可以在工作时以任何方式修改它们。这通常在调试时,或者当您想尝试一些东西,甚至想快速查找一些函数签名时非常有用。在Python中,我使用pip从提供的requirements.txt文件中安装依赖项,但是这些包被安装到系统目录中,看起来它们不需要修改 Python应用程序的工作流程是什么:您是否修改pip包?如果是,您是如何修改的?您可能希望使用类似的方法。设置特定于项目的pyth

我来自PHP,目前正在使用Python。在PHP中,composer会将依赖项安装到项目目录中的./vendor中,您可以在工作时以任何方式修改它们。这通常在调试时,或者当您想尝试一些东西,甚至想快速查找一些函数签名时非常有用。在Python中,我使用pip从提供的requirements.txt文件中安装依赖项,但是这些包被安装到系统目录中,看起来它们不需要修改


Python应用程序的工作流程是什么:您是否修改pip包?如果是,您是如何修改的?

您可能希望使用类似的方法。设置特定于项目的python实例,并使用该实例的requirements.txt文件。您可以修改每个依赖项的代码,方法是使用pydb进行调试。设置特定于项目的python实例,并使用该实例的requirements.txt文件。您可以修改每个依赖项的代码,您可能希望改为使用pydb进行调试。

在我的项目中,我使用它,我喜欢它

您可以通过以下方式为项目python依赖项设置隔离环境:

pip install pyenv pipenv # Pipenv uses pyenv to download required versions of python.
pipenv install --three Django  # pipenv install --python "3.6.2" Django 
pipenv shell  # This opens up shell in the virtualenv
在创建/使用virtualenv之前,我通常在项目=1中设置一个环境变量
PIPENV\u VENV\u
,因为我更喜欢将我的virtualenv放在项目文件夹中,您可以查看帮助/文档以了解更多信息

如果您将cd刻录到pipenv创建的virtualenv文件夹,您将看到所有已安装的软件包。只要您在运行python命令之前
source
这个VirtualEnvironment(使用
source.venv/bin/activate
)或运行
pipenv shell
,它们就不会使用系统依赖项,而是使用virtualenv中指定的python版本和依赖项。

在我的项目中,我喜欢它

您可以通过以下方式为项目python依赖项设置隔离环境:

pip install pyenv pipenv # Pipenv uses pyenv to download required versions of python.
pipenv install --three Django  # pipenv install --python "3.6.2" Django 
pipenv shell  # This opens up shell in the virtualenv
在创建/使用virtualenv之前,我通常在项目=1中设置一个环境变量
PIPENV\u VENV\u
,因为我更喜欢将我的virtualenv放在项目文件夹中,您可以查看帮助/文档以了解更多信息


如果您将cd刻录到pipenv创建的virtualenv文件夹,您将看到所有已安装的软件包。只要您
source
这个virtualenv环境(使用
source.venv/bin/activate
)或在运行python命令之前运行
pipenv shell
,它们就不会使用系统依赖项,而是使用virtualenv中指定的python版本和依赖项。

我认为这个问题很可能会解决。你应该调查Anaconda或mkvirtualenv。这将使您能够将
pip
安装的软件包保存在特定于项目的位置。我认为这个问题可能会解决。你应该调查Anaconda或mkvirtualenv。这将允许您将
pip
安装的软件包保存在项目特定的位置。在
VirtualEnvrapper
之前,OP不应该查看
virtualenv
?:-)在
virtualenvrapper
之前,OP不应该查看
virtualenv
?:-)我没听说过pipenv,但谢谢你。今天早上进行测试,我非常感兴趣。可能成为一名皈依者。谢谢!pipenv项目中的锁定文件是什么。这是我在Python/pip/virtualenv中不熟悉的东西?我很确定,Pipfile.lock是所有包、它们的版本和散列以及它们的依赖树的列表。这样,当您在另一台存在pipfile.lock的计算机上运行
pipenv install
时,就不必执行依赖项解析。我没有听说过pipenv,但谢谢。今天早上进行测试,我非常感兴趣。可能成为一名皈依者。谢谢!pipenv项目中的锁定文件是什么。这是我在Python/pip/virtualenv中不熟悉的东西?我很确定,Pipfile.lock是所有包、它们的版本和散列以及它们的依赖树的列表。这样,当您在另一台存在pipfile.lock的计算机上运行
pipenv install
时,就不必执行依赖项解析。