从sitepackages文件夹在本地目录下开发Python包还是有更好的选择?

2024-10-02 22:24:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个Python包,我的Documents文件夹中有一个名为myPackage的子文件夹下的代码(为了论证)。你知道吗

在开发这个包中的模块时,我一直在脚本的底部编写测试代码,并随着代码的开发运行/添加/修改。我现在基本上想从包外测试我的代码(因为一个基本上不可能解释的奇怪的bug),方法是编写其他脚本,按照预期的方式使用myPackage。你知道吗

问题是代码不能从当前位置导入,我不想将其添加到PythonPath变量,因为在使用PyPI安装到site packages目录后,这将导致名称空间冲突。你知道吗

所以我的问题是其他人如何处理这个问题?你知道吗

  • 您是否直接在站点包目录中创建和开发代码?你知道吗
  • 是否将“Documents/myPackage”路径临时(或永久)添加到path变量?你知道吗
  • 有没有专门针对这类问题设计的软件包?你知道吗

Tags: 模块方法代码目录脚本文件夹pypi方式
1条回答
网友
1楼 · 发布于 2024-10-02 22:24:37

看看Python VirtualEnv,它正是我认为你想要的。您可以使用python自己的工具版本和路径变量为python创建新的虚拟环境。对那个环境所做的任何改变,都要留在那个环境中。您可以根据需要激活虚拟环境,然后将其停用以返回到本机环境,或切换到另一个虚拟环境。你知道吗

为了安装它,大多数Python开发人员都使用pip。首先使用说明here安装pip。你知道吗

sudo apt-get install python-pip

然后安装virtualEnv:

 pip install virtualenv

阅读the Hitchhiker's Guide to Python上的user guide for virtualEnv

相关问题 更多 >