🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

6279閲覧

Anacondaの仮想環境を別PCのAnacondaにコピーしたい。

dendenmushi

総合スコア98

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2019/10/03 11:22

編集2019/10/05 05:52

前提・実現したいこと

Anacondaの仮想環境をそのままpip情報やconda情報などまったく同じ環境を別のPCに入れたい。

発生している問題・エラーメッセージ

https://awesome-linus.com/2018/06/16/conda-env-export-import/
これらのURLをみて行ったコマンドは以下です。

python

1conda env export > bk.yml

これで

該当のソースコード

python

1C:\ProgramData\Anaconda3\envs\20191003>conda env create --file bk.yml

しかし以下のようなコメントがでたあとに

# # To activate this environment, use # # $ conda activate 20190527 # # To deactivate an active environment, use # # $ conda deactivate

イメージ説明

上記のdir_testファイルができるくらいで、また新しいフォルダ(envsフォルダ配下に新しい環境となるフォルダができませんでした。

試したこと

https://awesome-linus.com/2018/06/16/conda-env-export-import/
https://qiita.com/nshinya/items/cb1cffabc3305c907bc5
いろいろな方法試しましたが上記と同じ症状です。
いったい何が問題なのでしょうか。
アドバイス何かあればよろしくお願い致します。

補足情報(FW/ツールのバージョンなど)

winodws10 pro
python 3.7

追記

https://stackoverflow.com/questions/53742827/add-full-anaconda-package-list-to-existing-conda-environment

この下にあるspec-file.txtの方法を行ったのですが、conda listにかなりの差がありました。例えばgoogle-api-coreなどが移っていなかったです。
まったく同じ環境を整えることは不可能なのでしょうか。

これでうまくいったかもしれません(調査中)

dockerというアドバイスも頂いていたのですが、既に環境を作ってしまっておりまして、そこで元のPCのenvs直下の環境名フォルダごと、先PCのフォルダenvs配下に配置してみたところ…なんとAnaconda Navigatorを再起動しましたら新しい環境が作成されているとしてGUI上の設定画面に新環境として出現しました。これはネット内にてかなり探し回りましたが新しい(そのままといえばそのまま)方法なのではと思っています。
そしてpip listなどやってみたところsite-packageごとのためか案の定全て入っていました。

しかし、もしかしたらこれでいけるかもしれないと思っていたのですが中にあるプログラムを実行したところ、以下エラーになってしまいました。

File "c:\ProgramData\Anaconda3\envs\20191004\program.py", line 89, in detect_document response = client.text_detection(image=image) File "C:\ProgramData\Anaconda3\envs\20191003\lib\site-packages\google\cloud\vision_helpers\decorators.py", line 101, in inner response = self.annotate_image(request, retry=retry, timeout=timeout) File "C:\ProgramData\Anaconda3\envs\20191003\lib\site-packages\google\cloud\vision_helpers\__init__.py", line 72, in annotate_image r = self.batch_annotate_images([request], retry=retry, timeout=timeout) File "C:\ProgramData\Anaconda3\envs\20191003\lib\site-packages\google\cloud\vision_v1\gapic\image_annotator_client.py", line 274, in batch_annotate_images request, retry=retry, timeout=timeout, metadata=metadata File "C:\ProgramData\Anaconda3\envs\20191003\lib\site-packages\google\api_core\gapic_v1\method.py", line 143, in __call__ return wrapped_func(*args, **kwargs) File "C:\ProgramData\Anaconda3\envs\20191003\lib\site-packages\google\api_core\grpc_helpers.py", line 59, in error_remapped_callable six.raise_from(exceptions.from_grpc_error(exc), exc) File "<string>", line 3, in raise_from google.api_core.exceptions.ServiceUnavailable: 503 Getting metadata from plugin failed with error: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) PS C:\ProgramData\Anaconda3\envs\20191004>

追記2

その後の結果報告です。
コマンドプロンプトでactivateしてから仮想環境のpython.exeのある場所にて以下コマンドを打つと成功しました。

python

1python program.py

しかし、winodwsバッチからこのpythonプログラムを実行するようにしたり、

bat

1cd C:\AppData\Local\Continuum\anaconda3\envs\20191004 2dir 3python program.py

Visual Studio Codeのデバッグ機能からprogram.pyを実行しますと、元のエラーが表示されることがわかりました。
この違いが原因であるところまでは掴めました。何か見識ある方、アドバイス頂けないでしょうか。
よろしくお願い致します。

追記3

参考)https://qiita.com/hasht/items/29a0a1bdb665e356ce66
https://github.com/pypa/virtualenv/issues/1139#issuecomment-477186474
https://qiita.com/atsonic/items/be5cdc7cf066ae947426

windows

1C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS 2 3 libcrypto-1_1-x64.dll⇒壊れている?ので↓のと差し替え 4 5C:\ProgramData\Anaconda3\pkgs\openssl-1.1.1b-he774522_1\Library\bin 6 7 8

と思ったのですが、そもそもC:\Program Files\Intelの下にはOptaneShellExtensionsというフォルダしかありませんでした。

そのため、C:\Program Files\Intel\Intel(R) Management Engine Components\iCLSのディレクトリを作成し、そこに上記dllを入れてみました。
結果、同じでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t_obara

2019/10/04 01:03

dockerなど仮想環境で実現するとか、Ansibleなどの構成ツールを利用するのがよろしいかと。
dendenmushi

2019/10/04 09:57

ありがとうございます。既に出来上がっている環境なので、そのすべてのpip condaなどのすべてのLibrary verそのままの移動を考えておりました。もしかしたら上記追記のようなフォルダごとでもいけるのかもと思いさらに調べております。ただSSLエラーのようなものが出てしまいました。別件で投稿していたのでそちらに委ねようか迷っています。
guest

回答1

0

自己解決

アナコンダ入れ替えでなんとかなりました。dllか何かが壊れていたようです。
データ移行はconda export のymlやtxtは使わずenvsの直下フォルダごと移せばすべてそのままのバージョンやファイルが入っているので最も効率がいいです。

投稿2019/10/05 11:22

dendenmushi

総合スコア98

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問