在水蟒环境中安装本地软件包

2024-10-02 18:18:44 发布

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

问题:我想在特定的conda环境中安装本地包。为此,我阅读了当前的文档(python-packaging)。在

包结构:

$ pwd
~/…/test
.
|- requirements.txt
|- my_package
|   |-- __init__.py
|   |-- base.py
|- setup.py

设置.py

^{pr2}$

要求.txt

pandas==0.19.2
dill==0.2.7.1
cython==0.23.4

初始化py

# -*- coding: UTF-8 -*-

"""
my_package
~~~~~~~~~~

my package full description

:copyright: (c) 2018 by B.Gees.
:license: MIT, see LICENSE file for more details.
"""

from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
import logging

__title__ = 'my_package'
__version__ = '2.0.0'
__author__ = 'B.Gees'
__email__ = 'B.Gees@gmail.com'
__license__ = 'MIT'
__copyright__ = 'Copyright 2018 B.Gees'

log = logging.getLogger(__name__)
log.addHandler(logging.NullHandler())

基准.py

# -*- coding: UTF-8 -*-

def titi(x):
    return x**2

我在特定的conda环境中安装我的软件包,代码行如下:

conda activate my_env
pip install . # In my package repository

然而,当我试图在jupyter笔记本中导入my_package时,我得到了以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-9-daa52839320b> in <module>()
----> 1 import my_package

ImportError: No module named 'my_package'

当我使用pythonpip外部conda环境时,这个安装工作得很好。在

问题:我不知道如何在特定的conda环境中正确安装我的软件包。我需要你的光照亮我。在

配置:带有conda3和python3.5的MacOSX;需要与Linux 7兼容


Tags: frompyimporttxtpackage环境licensemy
1条回答
网友
1楼 · 发布于 2024-10-02 18:18:44

您使用的是MacOSX,因此应该首先使用source activate yourenvname,然后再使用您所做的来安装软件包。有关详细信息How to activate an Anaconda environment

所以从:conda create name my_env python=3.5 然后source activate my_env

相关问题 更多 >