小编MLg*_*guy的帖子

安装pypi中不可用的包依赖项的最佳实践

我的 python 包依赖于不在 pypi 中的私有包。你可以假设私有包的结构是这样的

目标:以任何方式将 3rd 方私有包存储在我自己的包中的某个位置,以便在我运行时pip install -r requirements.txt(甚至更好pip install <my_pkg_name>)安装 3rd 方依赖项。这必须适用于 Windows 和 Linux。

一个潜在的解决方法:不要安装第 3 方模块。相反,将其按原样放置在主包目录import及其模块中。

/my_pkg
    /non_pypi_pkg
    /my_pkg
        module.py
Run Code Online (Sandbox Code Playgroud)

哪里module.py可以import non_pypi_pkg不用安装non_pypi_pkg

问题:实现目标的推荐做法是什么?我们可以做得比我的解决方法更好吗?

python pip requirements.txt python-packaging

5
推荐指数
1
解决办法
1268
查看次数

使用 facecolors 的 matplotlib plot_surface 颜色条

我正在尝试使用facecolors. 这里的问题是 cm.ScalarMappable 规范化V了颜色的表面plt.cm.jet而不规范化,所以颜色和颜色条不匹配。我已经手动尝试标准化V(即V_normalized),但结果仍然不太正确。事实上,最高值V应该在表面的一个角落,但这在实践中并没有体现在图像中。如何绘制确保在表面上具有正确的颜色?

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
# Create data.
X = np.array([[ 50, 100, 150, 200, 250, 300, 350, 400, 450, 500],
              [ 50, 100, 150, 200, 250, 300, 350, 400, 450, 500],
              [ 50, 100, 150, 200, 250, 300, 350, 400, 450, 500],
              [ 50, 100, 150, 200, 250, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib mplot3d

4
推荐指数
1
解决办法
8347
查看次数

如何在Azure或AWS中托管私有python包管理器

我在一个由Python开发人员组成的小团队中工作,我们的目标是创建一个私有的包管理器来存储我们的包.我来到了pypicloud,按照它的教程,我已经成功地上传并安装了存储在AWS-S3中的软件包.这太妙了.

但是,私有包管理器在本地启动并托管pserve server.ini在终端中.然后可以访问包管理器http://0.0.0.0:6543/#/.理想情况下,我希望此服务器为:

  • 托管在云端(可能是Azure,但AWS很好)
  • 全天候运行
  • 安全.用户必须进行身份验证才能查看包管理器和包.
  • 没有托管在一个操作系统但更高级别(例如docker容器或Azure功能应用程序?),因为它更容易维护,地理复制等

问题:如何在云中始终启动并运行安全的私有服务器(python包管理器)?

python azure pypi amazon-web-services pypiserver

4
推荐指数
1
解决办法
1181
查看次数

如何检查数据框中的所有值是否为True

pd.DataFrame.allpd.DataFrame.any转换为bool所有值,并使用关键字断言所有标识True.只要我们对非空列表和字符串计算为True的事实很好,这是可以的.但是,假设情况并非如此.

>>> pd.DataFrame([True, 'a']).all().item()
True  # Wrong
Run Code Online (Sandbox Code Playgroud)

一种解决方法是断言与之相等True,但与True的比较听起来并不像pythonic.

>>> (pd.DataFrame([True, 'a']) == True).all().item()
False  # Right
Run Code Online (Sandbox Code Playgroud)

问题:我们可以True不使用而断言身份== True

python pandas

3
推荐指数
1
解决办法
3220
查看次数