如何解决如何使用netifaces包和使用pipenv、pip进行包管理
我已经安装了某些 python 包和 netifaces 包,使用 pipenv 然后将它导出到 requirements.pip。工作流程如下。
export pipenv_VENV_IN_PROJECT=1
pipenv --three
# Arrange packages alphabetically for easy search.
declare -a pkg_list=( \
"multiprocessing-logging" \
"nested-lookup" \
"netifaces" \
"openstacksdk" \
"oslo_config" \
"oslo.messaging" \
"paramiko" \
"pika"
)
# Iterate through the array and install each package.
for i in "${pkg_list[@]}"
do
echo Installing "$i"
pipenv install $i
done
# Lock the pipenv.lock file and also generate requirements file
# to be used for download packages uing 'pip install -d'
pipenv lock
pipenv lock -r > requirements.pip
稍后我使用requirements.pip文件在任何我想要的地方重新创建安装的包映像,如下所示。
# Download python packages to a local pkg folder.
python3 -m pip install --target=./pkg -r ./requirements.pip
重新创建包后,我在 site-package 文件夹中看不到 netifaces
包的源/包文件夹,并且我的应用程序无法导入包。
site-package 文件夹包含以下文件,我不确定应用程序如何找不到该包并抱怨它。
ls -lrt pkg/ | grep neti
-rwxr-xr-x 1 user eng 68095 Mar 12 00:42 netifaces.cpython-36m-x86_64-linux-gnu.so
drwxr-xr-x 2 user eng 4096 Mar 12 00:42 netifaces-0.10.9.dist-info
我不确定这是否与上面的 .so 文件有关。你能帮我解决这个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。