Совместное использование требований к среде python на разных машинах? - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь передать требования к среде conda с моей виртуальной машины windows на anaconda на моем компьютере с Ubuntu 20.04. Я проверил, и все пакеты из среды windows (Pandas, Numpy, et c ...) совместимы с Ubuntu или имеют совместимые сборки. Проблема в том, что когда я использую экспорт среды conda, я получаю пакеты, в том числе некоторые windows -specifi c пакеты, которые я не устанавливал, но которые, по-видимому, являются лишь частью установки python. Когда я go через и удаляю пакеты, которые, кажется, вызывают сбой conda env create --file env2\ .yml, и мне остается:

name: geo
channels:
  - defaults
dependencies:
  - cartopy=0.17.0
  - cligj=0.5.0
  - curl=7.67.0
  - geopandas=0.6.1
  - geos=3.7.1
  - jupyter=1.0.0
  - jupyter_client=6.1.3
  - jupyter_console=6.1.0
  - jupyter_core=4.6.3
  - kealib=1.4.7
  - kiwisolver=1.1.0
  - krb5=1.16.4
  - matplotlib=3.1.3
  - matplotlib-base=3.1.3
  - mistune=0.8.4
  - mkl=2020.0
  - mkl-service=2.3.0
  - mkl_fft=1.0.15
  - mkl_random=1.1.0
  - munch=2.5.0
  - nbconvert=5.6.1
  - nbformat=5.0.4
  - notebook=6.0.3
  - numpy=1.18.1
  - numpy-base=1.18.1
  - olefile=0.46
  - pandas=1.0.3
  - parso=0.7.0
  - patsy=0.5.1
  - pcre=8.43
  - pickleshare=0.7.5
  - pillow=7.0.0
  - pip=20.0.2
  - proj4=5.2.0
  - prometheus_client=0.7.1
  - prompt-toolkit=3.0.4
  - pycparser=2.20
  - pyepsg=0.4.0
  - pygments=2.6.1
  - pykdtree=1.3.1
  - pyopenssl=19.1.0
  - pyparsing=2.4.7
  - pyproj=1.9.6
  - pyqt=5.9.2
  - pyrsistent=0.16.0
  - pyshp=2.1.0
  - pysocks=1.7.1
  - python=3.7.7
  - python-dateutil=2.8.1
  - pytz=2019.3
  - pip:
    - cartopy==0.18.0
    - descartes==1.1.0
    - figures==0.3.9
    - gast==0.3.3
    - grpcio==1.29.0
    - h5py==2.10.0
    - keras==2.3.1
    - keras-applications==1.0.8
    - keras-preprocessing==1.1.2
    - markdown==3.2.2
    - oauthlib==3.1.0
    - opt-einsum==3.2.1
    - protobuf==3.12.0
    - requests-oauthlib==1.3.0
    - rsa==4.0
    - tensorboard==2.2.1
    - tensorboard-plugin-wit==1.6.0.post3
    - tensorflow==2.2.0
    - tensorflow-estimator==2.2.0
    - termcolor==1.1.0
    - werkzeug==1.0.1
    - wrapt==1.12.1
    - xlrd==1.2.0
prefix: C:\ProgramData\Anaconda3\envs\geo

Однако, когда я go использую Anaconda и открываю среду в Jupyter Notebook, я не могу импортировать pandas:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-5-b0720e9230e3> in <module>
----> 1 import Pandas
ModuleNotFoundError: No module named 'Pandas'

, и, хотя в данном случае это проблема корпуса, когда я исправляю его до import pandas, я все равно получаю ту же ошибку.

Когда я использую pip freeze для создания файла requirements.txt, он выдаст результаты в алфавитном порядке, поэтому, если я попытаюсь установить из этого файла, будут случаи, когда он не сможет установить пакет, потому что зависимости (которые находятся ниже список) еще не установлены.

requirements.txt:
cartopy==0.18.0
numpy==1.18.0
>conda activate geo
(geo) >pip install -r requirements.txt

    ModuleNotFoundError: No module named 'numpy'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-jup75n7a/cartopy/setup.py", line 45, in <module>
        raise ImportError('NumPy 1.10+ is required to install cartopy.')
    ImportError: NumPy 1.10+ is required to install cartopy.
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...