1. /etc/dhcpcd.confを編集。
... #固定したいインターフェース interface eth0 #固定したいIPアドレス static ip_address=192.168.xxx.xxx/24 #ルータのIPアドレス static routers=192.168.xxx.xxx #ここもルータのIPアドレス static domain_name_servers=192.168.xxx.xxx
2. 再起動
sudo reboot
これで反映されます。
... #固定したいインターフェース interface eth0 #固定したいIPアドレス static ip_address=192.168.xxx.xxx/24 #ルータのIPアドレス static routers=192.168.xxx.xxx #ここもルータのIPアドレス static domain_name_servers=192.168.xxx.xxx
sudo reboot
これで反映されます。
Rapbianにpyenvを使ってpython3.4.3をインストールしようとしたらエラーが出てきた。
pi@raspberrypi:~$ pyenv install 3.4.3 Downloading Python-3.4.3.tar.xz... -> https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz Installing Python-3.4.3... BUILD FAILED (Raspbian 8.0 using python-build 1.0.10-16-g30212f0) Inspect or clean up the working tree at /tmp/python-build.20170503005235.1237 Results logged to /tmp/python-build.20170503005235.1237.log Last 10 log lines: Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions. gcc -pthread -c -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I. -IInclude -I./Include -I/home/pi/.pyenv/versions/3. 4.3/include -I/home/pi/.pyenv/versions/3.4.3/include -DPy_BUILD_CORE -o Python/bltinmodule.o Python/bltinmodule.c gcc -pthread -c -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I. -IInclude -I./Include -I/home/pi/.pyenv/versions/3. 4.3/include -I/home/pi/.pyenv/versions/3.4.3/include -DPy_BUILD_CORE -o Python/ceval.o Python/ceval.c gcc -pthread -c -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I. -IInclude -I./Include -I/home/pi/.pyenv/versions/3. 4.3/include -I/home/pi/.pyenv/versions/3.4.3/include -DPy_BUILD_CORE -o Python/compile.o Python/compile.c The bug is not reproducible, so it is likely a hardware or OS problem. Makefile:1487: recipe for target 'Python/Python-ast.o' failed make: *** [Python/Python-ast.o] Error 1 make: *** Waiting for unfinished jobs....
以下のようにカーネルとファームをアップデートをしたらうまくインストールできるようになった。
sudo apt-get dist-upgrade sudo rpi-update
pyenvとpyenv-virtualenvのインストールの仕方がMacOSとRaspbianとで違かったのでメモ。
MacOSのインストール方法は以前の記事を参照。
今回参考にしたURL
sudo apt-get install git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev # pyenvインストール git clone https://github.com/yyuu/pyenv.git ~/.pyenv # pyenv-virtualenvのインストール git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
さらに~/.bash_profileを修正。
export PYENV_ROOT="${HOME}/.pyenv" if [ -d "${PYENV_ROOT}" ]; then export PATH=${PYENV_ROOT}/bin:$PATH eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" fi
あとの作業はMacOSと同様。
最近使ったのでメモした。
今回はディレクトリごとにpythonの設定を変えられるようにした。
参考URL
mac OSX Sierra
pythonのバージョンやインストールするpackageを作るターゲットごとに変えたい時がある。そんな時に使えるのがpyenvとpyenv-virtualenv!
pyenvはpythonのバージョンを管理するツール。
例えば、python 3.4.3と2.7.10をインストールしてディレクトリごとに切り替えたりできる。
pyenv-virtualenvはpyenvのプラグインになります。これを導入することでさらにディレクトリ単位でpythonのパージョン とパッケージを管理することができる。 #virtualenvというのも存在しますが、pyenv-virtualenvは違う。
まずはシェルの設定。僕はzshを使っているので、~/.zshrcに記入。 #bashの場合は ~/.bash_profileに記入
# ~/.zshrc export PYENV_ROOT="${HOME}/.pyenv" if [ -d "${PYENV_ROOT}" ]; then export PATH=${PYENV_ROOT}/bin:$PATH eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" fi
次にpythonの環境を構築
# pythonのインストール # VERSIONは例えば3.4.3など $ pyenv install VERSION # 環境構築 # NAMEは好きな名前で $ pyenv virtualenv VERSION NAME # 環境選択 # NAMEを切り替えることで環境を変えられる $ pyenv local NAME (NAME)$ pyenv versions system VERSION * NAME (set by /Users/XXXX/work/pyenv_test/.python-version) # 構築した環境を削除する場合 (NAME)$ pyenv uninstall NAME
pip freezeを使うことで現環境で利用しているパッケージをリストとして保存ができる。
# インストールしてあるパッケージをリストにするコマンド $ pip freeze > mypckg.list # リストにしたパッケージをインストールするコマンド $ pip install -r mypckg.list
他の環境を立ち上げた後に
(NAME)$ pip install -r mypckg.list
でインストールできる。
Raspbianでapt-get updateをしようとしたらエラーが出たのでその時の対処をメモしました。
マシーン:RaspberryPi Zero OS:Raspbian
apt-get updateをしようとしたら以下のようなエラーが出力された。
だけど、家のネットワーク内部ならsshが繋がる。
-> 名前解決がうまくいっていなさそう
/etc/network/interfacesはネットワークの設定をするためのファイルです。 このファイルに
dns-nameservers 8.8.8.8
を追記。
sudo apt-get install resolvconf
sudo /etc/init.d/networking restart
これでうちの環境ではうまくいきました。
#魔法の言葉と思ってた8.8.8.8はGoogleのDNSサーバーらしい。
DNS(Domain Name System)とは-インターネット入門ガイド