vagrantで仮想環境とpythonの勉強しています。
仮想環境に入った後、毎回ライブラリをインストールするのですが、ホストマシンのように環境を維持することはどうするとできるのでしょうか。
Boxを利用するというところまでは行きついたのですが、いまいち理解が進みません。
vagrant up
vagrant ssh
. /パス名/activate
この一連の動作のあと、例えば、仮想環境内で
pip install requests
を実行した環境を維持したいのです。
vagrantを終了するまえに、必要な作業はあるのでしょうか。
destroyしていませんか?
していないです…。
vagrant+VirtualBoxで作ったVMを、VirtualBoxマネージャーから起動してみましたが、前回作成したファイルが残っていました。
何が違うのでしょう?
仮想環境終えるときは「vagrant halt」で終了したあとに、VirtualBoxで電源を切っています。
次回立ち上げのときに、前回処理していたデレクトリやホームディレクトリをlsコマンドで参照しますが、初期状態に戻っています。
学習のために試行錯誤しながらの環境構築でしたから、何か不要な操作をしたのかもしれません。とりあえず、環境を最初から構築しなおしてみようかと思います。
ちなみにboxは自作ですか、それともどこかの既製品ですか?
(live CDと同様な動きで)書き込みは全て一時領域に向けているboxではないですよね?
vagrantのwebから検索したtrusty64というものです。
一般的なものと思って使いましたが…。
https://github.com/sepetrov/trusty64/releases/download/v0.0.5/trusty64.box
にあるboxで作成したVMで/home/vagrantにファイルを置いてみましたが、vagrant haltを経由しても消えませんでした。
pip intall requestを叩くとpythonがないと言われ、pythonをインストールしようとしたら一部のパッケージにアクセスできないと言われてインストールできず、再現テストを実施できませんでした。
すみません。再現テストまでしていただきありがとうございます。
こちらも、どうしてもうまくいかないので、やはり一度仮想環境をつくりなおしてみます。
あなたの回答
tips
プレビュー