Python 确保找到本地开发包的最佳实践是什么?

Python 确保找到本地开发包的最佳实践是什么?,python,path,packages,python-import,Python,Path,Packages,Python Import,在编码过程中,我经常使用我自己的一个或多个软件包,而我正处于进化过程中。这些包不位于Python安装的一部分目录中,因此不在查找包的默认路径上 确保在我正在处理的其他代码中访问这些包中的特定包的最佳方法是什么?我采取的一种方法是 import sys sys.path.append('/Users/Rax/Documents/Projects/Coding/Python/mypackages') import somepackage 它至少包含了包裹对我们需要的地方的影响。但这似乎既麻烦又脆弱

在编码过程中,我经常使用我自己的一个或多个软件包,而我正处于进化过程中。这些包不位于Python安装的一部分目录中,因此不在查找包的默认路径上

确保在我正在处理的其他代码中访问这些包中的特定包的最佳方法是什么?我采取的一种方法是

import sys
sys.path.append('/Users/Rax/Documents/Projects/Coding/Python/mypackages')
import somepackage
它至少包含了包裹对我们需要的地方的影响。但这似乎既麻烦又脆弱

对于确保找到本地开发的包,是否有一个普遍接受的最佳实践,或者我缺少的一些特性?还是我想得太多了:我应该简单地将我的包的路径添加到全局包路径吗



这不是一个
virtualenv
问题。

您可以在站点包中放置一个带有模块链接的.pth文件,或者将您自己的包路径添加到
PYTHON\u path
env变量中。是的,您考虑得太多了。;)您在自己的问题中发布了答案。这怎么不是一个
virtualenv
问题?对于这种情况,我通常使用
virtualenv
,然后在开发模式下安装包(
pip install-e
)。在代码中修改系统路径是脆弱的;一切都围绕着在正确的时间加载引导代码。最好从一开始就安装软件包,然后完成。或者,您可以设置一个
PYTHONPATH
(同样,您可以通过设置
virtualenv
activate
脚本来简化使用),但从长远来看,让所有内容都通过包管理器路由会让生活更轻松。@SilasRay:因为我想知道如何不用
virtualenv