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