在gitlabci中使用wheels可以避免长时间的编译

2024-04-26 03:41:06 发布

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

在我的gitlab里-词yml我使用pandas scikit和scipy测试一些代码。 构建/管道中的大部分时间都花在编译numpy、scipy、。。。在

我可以创建一个轮子并使用ADD来复制和pip安装一个已经制作好的轮子吗?在

我请求最新版本的pip

$ cat requirements/base.txt
pip>=8.1.2
setuptools>=20.7.0
wheel>=0.29
numpy
scipy
scikit-learn

在这里,我的.gitlab-ci并有效地花了很多时间:

^{pr2}$

尝试回答@ev br这里的gitlab ci管道输出,您可以看到pandas不是一个轮子,而是pandas-0.19.1。焦油gz

$ pip install -r requirements.txt --cache-dir=/cache
Requirement already satisfied: pip>=9 in /usr/local/lib/python3.6/site-packages (from -r requirements.txt (line 1))
Requirement already satisfied: setuptools>=26 in /usr/local/lib/python3.6/site-packages (from -r requirements.txt (line 2))
Collecting wheel>=0.29 (from -r requirements.txt (line 3))
  Using cached wheel-0.29.0-py2.py3-none-any.whl
Collecting setuptools_scm (from -r requirements.txt (line 4))
  Using cached setuptools_scm-1.15.0-py2.py3-none-any.whl
Collecting setuptools_scm_git_archive (from -r requirements.txt (line 5))
  Using cached setuptools_scm_git_archive-1.0-py2.py3-none-any.whl
Collecting pandas==0.19.1 (from -r requirements.txt (line 6))
  Downloading pandas-0.19.1.tar.gz (8.4MB)
Collecting python-dateutil>=2 (from pandas==0.19.1->-r requirements.txt (line 6))
  Using cached python_dateutil-2.6.0-py2.py3-none-any.whl

Tags: pipfromtxtnonepandaslinepy3any
1条回答
网友
1楼 · 发布于 2024-04-26 03:41:06

如果您的pip足够新(版本8或更高的IIRC),那么您可以通过使用numpy和scipy自动使用manulinux轮子。在CI上尝试pip install upgrade pip或类似的操作。在

相关问题 更多 >