猿问

使用 TravisCI 在 Anaconda 上部署 Python 包

我正在尝试使用 TravisCI 在 Anaconda 上部署我的 Python 包。我已经设置了运行良好的 PyPi 部署。这是文件的相关部分 travis.yml:


deploy:

  provider: pypi

  username: "__token__"

  password:

    secure: ......

  on:

    tags: true

  distributions: "sdist bdist_wheel"

  skip_existing: true


after_deploy:

  - conda install conda-build

  - conda install anaconda-client

  - bash .ci/conda_upload.sh

错误发生在.ci/conda_upload.sh. 这是conda_upload.sh:


USER=myusername


mkdir ~/conda-bld

conda config --set anaconda_upload no

export CONDA_BLD_PATH=~/conda-bld

ls -l

conda build .


find $CONDA_BLD_PATH/ -name *.tar.bz2 | while read file

do

    echo $file

    anaconda -t $CONDA_UPLOAD_TOKEN upload -u $USER $file --force

done

我收到的错误消息发生在conda build .,它找不到setup.py文件。然而,之前的ls -l调用清楚地表明那里有一个setup.py文件:


...

-rw-rw-r-- 1 travis travis     1190 Aug 15 09:42 setup.py

...

我还包括


build:

  script_env:

   - CONDA_BLD_PATH

在文件中meta.yaml。


12345678_0001
浏览 103回答 1
1回答

芜湖不芜

事实证明,该deploy部分以某种方式扰乱了 conda 部署。我将该after_deploy部分更改为before_deploy并且有效。before_deploy:  - conda install conda-build  - conda install anaconda-client  - bash .ci/conda_upload.shdeploy:  provider: pypi  username: "__token__"  password:    secure: ......  on:    tags: true  distributions: "sdist bdist_wheel"  skip_existing: true但是,我根本不清楚是什么导致了这个问题。
随时随地看视频慕课网APP

相关分类

Python
我要回答