ラベル DEVELOP の投稿を表示しています。 すべての投稿を表示
ラベル DEVELOP の投稿を表示しています。 すべての投稿を表示

2024年6月5日水曜日

Macに複数のPythonをインストール

 

Mac複数のPythonのインストールのメモ


MacにpyenvでPython2とPython3をインストール. 2022/10/23

▼macOS Monterey 12.3「python2.7廃止」への対応 - Qiita

# brewの最新バージョンを取得して、pyenvをインストールする。
% brew update
% brew install pyenv
# pyenvのpath読み込みとpyenvのcompletionを有効化するようにzsh起動時の設定をする。
% echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
% echo 'eval "$(pyenv init -)"' >> ~/.zshrc

#brewコマンド実行時にpyenvのpathを読み込むようにzsh起動時の設定をする。
% vim ~/.zshrc
~/.zshrc
# 最終行に追加する。
alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'

# zshの設定ファイルを再読み込みする。
% source ~/.zprofile 
% source ~/.zsh

# pythonのインストール可能なバージョンを確認する。
% pyenv install --list

# python2系とpython3系の最新版をインストールする。
% pyenv install 2.7.18
% pyenv install 3.10.2

# インストールしたバージョンをglobalに設定する。
% pyenv global 2.7.18 3.10.2 # 2系を先に書くこと。

# インストールしたコマンドがglobalに効いていることを確認する。
% python --version
Python 2.7.18
% python3 --version
Python 3.10.2

# pyenvの更新は以下 2023/04/02
% brew update && brew upgrade pyenv


MacにpyenvでPython3の最新版をインストール 2023/04/01

▼M1 MacでpyenvとpoetryをインストールしてPython3.10.10環境を構築 - Qiita
https://qiita.com/nokonoko_1203/items/a694be4e76da0872f51a

## pyenv の更新
% pyenv --version
pyenv 2.3.4
% brew update && brew upgrade
% pyenv --version
pyenv 2.3.16

## 以前のインストール環境
インストールコマンド
% pyenv install 2.7.18
% pyenv global 2.7.18

実行パスは以下
python   /Users/<UserName>/.pyenv/shims/python   // python 2.7.18
python2  /Users/<UserName>/.pyenv/shims/python2  // python 2.7.18
python3  /usr/bin/python3                  // python 3.9.6

## python 3.11.2 を追加インストール
追加インストールコマンド
pyenv install 3.11.2
pyenv global 2.7.18 3.11.2

実行パスは以下に更新された
python  /Users/<UserName>/.pyenv/shims/python   // python 2.7.18
python2 /Users/<UserName>/.pyenv/shims/python2  // python 2.7.18
python3 /Users/<UserName>/.pyenv/shims/python3  // python 3.11.2


MacにPython3とAnacondaをインストールして切り替える

▼pyenvでPython3系とAnacondaの両方をインストール for Mac
▼Mac pyenv anaconda 京都大学

- pyenvをインストール
$ brew install pyenv

- ~/.bashrc に以下を追加
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

- インストールできるPythonを表示
$ pyenv install --list

- Python3.11.2をインストール
$ pyenv install 3.11.2
※$ xcode-select --install の実行が必要なこともある
※ Installed Python-3.11.2 to /Users/<UserName>/.pyenv/versions/3.11.2

- Anacondaをインストール // 2023-04-08
$ pyenv install anaconda3-2023.03

- Anacondaに切り替える
$ pyenv global anaconda3-2023.03 2.7.18

- カレントのPythonの確認
$ pyenv versions
  system
* 2.7.18 (set by /Users/<UserName>/.pyenv/version)
  3.11.2
* anaconda3-2023.03 (set by /Users/<UserName>/.pyenv/version)

- Pythonのバージョンの確認
$ python -V
Python 3.10.9

- Anaconda Navigator の起動
以下を起動する。
/アプリケーション/Anaconda-Navigator.app
これは以下のエイリアスである。
/Users/<ユーザー>/.pyenv/versions/anaconda3-2023.03/Anaconda-Navigator.app

- anaconda の jupyter notebook の起動
$ pyenv global anaconda3-2023.03
$ cd xxx/xxx/xxx
$ jupyter-notebook

2024年2月17日土曜日

PythonをWindowsにインストール

 2023-04-02

Python2, 3のインストール


Python2のインストール
Python2.7を先に以下にインストールしていることとする
C:\user\dev\Python27

Python3のインストール
から以下をダウンロードする
python-3.11.2-amd64.exe
以下にインストールする
C:\user\dev\Python3112

パスを通すが以下の順番にする
C:\user\dev\Python3112
C:\user\dev\Python27

コマンドプロンプト(管理者で実行)で、以下を実行してリンクを作成
mklink C:\user\dev\Python3112\python3.exe C:\user\dev\Python3112\python.exe
mklink C:\user\dev\Python3112\pythonw3.exe C:\user\dev\Python3112\pythonw.exe
mklink C:\user\dev\Python27\python2.exe C:\user\dev\Python27\python.exe
mklink C:\user\dev\Python27\pythonw2.exe C:\user\dev\Python27\pythonw.exe


以下が実行されるようになる
python3  -> C:\user\dev\Python3112\python3.exe
python2  -> C:\user\dev\Python27\python2.exe

PIL(pillow)をインストール

python2 -m pip install pillow

python3 -m pip install pillow


 Anaconda3 インストール(for Win64) 

2023-04-08

▼Anaconda | Anaconda Distribution
上のサイトから以下のファイルをダウンロード
Anaconda3-2023.03-Windows-x86_64.exe

上のインストーラーを起動。
インストールのオプションは以下。
Install for: Just Me
Destination Folder: C:\user\dev\Anaconda3
ON:  Create start menu shortcuts
OFF: Add Anaconda3 to my PATH environment variable
OFF: Register Anaconda3 as my default Python 3.10
OFF: Clear the package cache upon completion

インストーラー終了

以下のPATHを追加
C:\user\dev\Anaconda3
C:\user\dev\Anaconda3\Library\mingw-w64\bin
C:\user\dev\Anaconda3\Library\usr\bin
C:\user\dev\Anaconda3\Library\bin
C:\user\dev\Anaconda3\Scripts
※以下の前に追加する
C:\user\dev\Python3112
C:\user\dev\Python27

コマンドプロンプト(管理者で実行)で、以下を実行する
mklink C:\user\dev\Anaconda3\python3a.exe C:\user\dev\Anaconda3\python.exe
mklink C:\user\dev\Anaconda3\pythonw3a.exe C:\user\dev\Anaconda3\pythonw.exe

以上でインストール完了

以下が実行されるようになる
python   -> C:\user\dev\Anaconda\python.exe
python3a -> C:\user\dev\Anaconda\python3a.exe
python3  -> C:\user\dev\Python3112\python3.exe
python2  -> C:\user\dev\Python27\python2.exe

Anaconda Navigator を起動

CMD.exe prompt を Launch

python -m pip install --upgrade pip
で、以下のエラー
ValueError: Unable to find resource t64.exe in package pip._vendor.distlib

以下を実行した
> python -m pip uninstall pip
> python -m ensurepip
> python -m pip install -U pip

2023年9月8日金曜日

AndroidStudioで 外部エディタ(Emacs)を開く

AndroidStudioで、編集中のファイルを外部エディタ(Emacs)を開く方法

Mac版での設定

AndroidStudio > Settings...

でウインドウが開くので、以下で設定する

Tools > External Tools

Name: Emacs

Descripton: open in Emacs

Program: open

Arguments: -a /Applications/MyApplications/Emacs-27.2-inlinepatch-appl.app "$FilePath$" --args +$LineNumber$

Working directory: $FileDir$


Windows版での設定

Files > Settings...

でウインドウが開くので、以下で設定する

Tools > External Tools

Name: Emacs

Descripton: open in Emacs

Program: D:\mydata\windows\Tools\emacs-27.1_x86_64-win-ime-20200914\bin\emacsclientw.exe

Arguments: "$FilePath$" +$LineNumber$ 

Working directory: $FileDir$


VisualStudioCodeでEmacs(外部エディタ)で開く

VisualStudioCodeで編集中のファイルをEmacs(外部エディタ)で開く


設定手順

機能拡張「Open in Editor」を追加。

機能拡張 > 「Open in Editor」 > 管理(右下の歯車アイコン)をクリック > 「機能拡張の設定」をリストから選択

「setting.jsonで編集」をクリック

以下を追加する

    "alt-editor.args": "-a /Applications/MyApplications/Emacs25WithIMEPatch.app \"{filename}\" ",

    "alt-editor.binary": "open",

    "alt-editor.name": "emacs",

    "alt-editor.terminal": false

    todo:行番号を指定して開きたい。+{line} を引数に追加しようとしたがうまくいかなかった。

    例:  "alt-editor.args": "-a /Applications/MyApplications/Emacs25WithIMEPatch.app \"{filename}\" --args +{line} ",


Windows版は以下

    "alt-editor.binary": "D:\\mydata\\windows\\Tools\\emacs-27.1_x86_64-win-ime-20200914\\bin\\emacsclientw.exe",

    "alt-editor.args": "\"{filename}\"",

    todo: {line}を指定するには以下になるが、lineは常に1になるようである。

    "alt-editor.args": "+{line} \"{filename}\"",


編集中のファイルをEmacsで開くには

方法1) 右クリック > Open in External Editor を選択する。

方法2) Option + shift + e

2019年2月20日水曜日

SwiftでGLを動かす


開発環境
Xcode 10.1


プロジェクトの作成 

iOS, Single View App を作成する



プロジェクトのオプション

Swiftで作成



Viewクラスを変更


Main.storyboardのViewのCustom Classを「GLKView」に変更する。



ソースコードの変更


ViewController.swiftのコードを以下に変更する。

////////////////////////////////////// ここから 
//
//  ViewController.swift
//  GLSimple

import GLKit

import OpenGLES

class ViewController: GLKViewController {


    var context: EAGLContext? = nil

    
    deinit {
        self.tearDownGL()
        if EAGLContext.current() === self.context {
            EAGLContext.setCurrent(nil)
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.        
        self.context = EAGLContext(api: .openGLES2)
        if !(self.context != nil) {
            print("Failed to create ES context")
        }
        
        let view = self.view as! GLKView
        view.context = self.context!
        view.drawableDepthFormat = .format24
        
        self.setupGL()
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        
        if self.isViewLoaded && (self.view.window != nil) {
            self.view = nil
            self.tearDownGL()
            
            if EAGLContext.current() === self.context {
                EAGLContext.setCurrent(nil)
            }
            self.context = nil
        }
    }
    func setupGL() {
        EAGLContext.setCurrent(self.context)
        // TODO
    }
    
    func tearDownGL() {
        EAGLContext.setCurrent(self.context)
        // TODO
    }
    
    // MARK: - GLKView and GLKViewController delegate methods
    func update() {
    }
    
    override func glkView(_ view: GLKView, drawIn rect: CGRect) {
        glClearColor(0.65, 0.65, 0.65, 1.0)
        glClear(GLbitfield(GL_COLOR_BUFFER_BIT))
        
        // Render the object with GLKit
        glEnable(GLenum(GL_SCISSOR_TEST))
        glScissor(GLsizei(view.drawableWidth/4), GLsizei(view.drawableHeight/4),
GLsizei(view.drawableWidth/2), GLsizei(view.drawableHeight/2))
        glClearColor(0.65, 0.0, 0.65, 1.0)
        glClear(GLbitfield(GL_COLOR_BUFFER_BIT))
        glDisable(GLenum(GL_SCISSOR_TEST))
    }
}
//////////////////////////////////////////////// ここまで


実行結果









2016年7月9日土曜日

Xcode7.3.1でProfile

Xcode7.3.1でのProfileの手順は、以下の通り

- メニューの、Product -> Profileを選ぶ。
  又は、Run▶ボタンを長押ししてProfileボタンに切り替えて、押して実行する。
- ビルドが終わると、「Choose a prfiling template for:...」のダイアログが表示されるので、「Time Profiler」を選択し「Choose」ボタンを押す。
- 「Instruments」が起動する。
- 「Instruments」の左上の赤い丸ボタンを押す。
- アプリが起動する。アプリを操作する。
- 「Instruments」の左上の四角ボタンを押して止める。
- 「Instruments」に結果が表示される。

以下は、キャプチャー画像。

Profileを選ぶ。

Profileを実行する。

Time Profileを選ぶ。

記録ボタンを押す。

アプリが起動するので、操作して、停止ボタンを押す。

結果が表示される。

2016年7月3日日曜日

Visual Studio Community 2015 のアップデート方法

Visual Studio 2015 Update 2
https://www.visualstudio.com/ja-jp/news/vs2015-update2-vs.aspx
が、リリースされていたので、Visual Studio Community 2015にインストールしました。

アップデート方法は以下の通りです。

ツール -> 機能拡張と更新プログラム... を選択する。

ダイアログが開くので、
左の欄の「更新プログラム」を選択する。

中央の欄に、更新プログラムのリストが表示される。

その1つを選択し、右上の「更新」ボタンを押す。

ダイアログは、以下のようになります。

更新プログラムの.exeファイルがダウンロードされるので、
これを、保存して実行する。

この時、Visual Studioが起動中だと更新できない場合があるので、必要なら終了する。
また、更新には、凄く時間がかかる事(1時間以上)があるので、待ちきれずに途中で強制終了しなこと。

2016年4月8日金曜日

Python2.7に PIL(Image Library)をインストールする方法

Windows7 64bitには以下のコマンドでインストールできました。

  > C:/Python27/Scripts/easy_install.exe pillow

Mac OS X 10.11.4には以下の2つのコマンドで出来ました。

  > sudo easy_install pip
  > sudo pip install pillow


2016年2月14日日曜日

2016年2月11日木曜日

VisualStudio2015の設定


出力ディレクトリ



インクルードディレクトリ



ランタイムライブラリ



ライブラリのディレクトリ



ライブラリファイル



デバッグ情報



VisualStudio2015 プロジェクトへの参照の追加



外部ツール エディタ



外部ツール explorer



ツールバーの追加



ツールバーにコマンドを追加
















2015年7月25日土曜日

Bitbucketに,ローカルの既存のリポジトリを追加する方法

Bitbucketにログインします。
新規リポジトリを追加して、そのリポジトリを選択します。
以下、図の通り行います。


2015年3月5日木曜日

MacのXcodeでBoost++を使ってみました

インストール

http://www.boost.org/doc/libs/1_57_0/more/getting_started/unix-variants.html
上のサイトから、以下のファイルをダウンロードして解凍する。
boost_1_57_0.tar.bz2
これで、インストールは終了。
※Boost.Python等、ライブラリのビルドが必要なモジュールは除く。

Xcodeで、Boostの使用方法

プロジェクトを作成し、
PROJECTの「Build Settings」で、
「Header Search Paths」に、上で解凍したBoostのパスを追加する。
これで使えるようになる。


ライブラリのビルド

以下の2つのコマンドを実行すれば良い。

./bootstrap.sh \
--prefix=<インストールフォルダ> \
--with-python-version=2.7 \
--with-python-root=/System/Library/Frameworks/Python.framework/Versions/2.7 \
--with-python=/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

./b2 install

2014年11月22日土曜日

Mac Yosemite + Java7 + NetBeansでOpenGL(JOGL)

前回の投稿では、NetBeans8.0.1 + JOGLプラグインで、プロジェクトが実行できなかったのですが、JOGLの最新版をリンクすれば動くことが確認できました。


JOGLの最新版は、以下のサイトからダウンロードできます。
    http://jogamp.org/deployment/jogamp-current/archive/
ここから、以下のファイルをダウンロードします。
    jogamp-all-platforms.7z 10-Oct-2014 17:51 51M
これを解凍して、./jar フォルダに含まれる以下のファイルがMacのライブラリらしいです。
   gluegen-rt-natives-macosx-universal.jar
   gluegen-rt.jar
   jogl-all-natives-macosx-universal.jar
   jogl-all.jar
これらを、プロジェクトのライブラリに追加すれば、OpenGLのプログラムが動くようになりました。

但し、JOGLプラグインのサンプルは、上の設定を行っても、そのままでは動きませんでした。
例えばサンプルの「GearsDemo.zip」では、JOGLGearsDemo.java を以下のように変更すると動きました。

GL関連のインポートを以下に変更する。
    import javax.media.opengl.*;
    import javax.media.opengl.awt.GLCanvas;
    import javax.media.opengl.awt.GLJPanel;
    import com.jogamp.opengl.util.Animator;

GLCanvasの初期化を以下に変更する。
    GLCapabilities caps = new GLCapabilities(GLProfile.get(GLProfile.GL2));
    GLCanvas canvas = new GLCanvas(caps);



GL gl = drawable.getGL();
の箇所を、以下に変更する。
GL2 gl = (GL2)drawable.getGL();

「GL.〜」を「GL2.〜」に変更する。






2014年11月21日金曜日

Mac YosemiteでNetBeans

- NetBeans6.8の起動とインストール

まず、既にインストールしてあるNetBeans6.8を久しぶりに起動しようとしましたが起動できませんでした。再インストールしようとしましたが、これもダメでした。Java6じゃないと出来ないと表示されたのです。
現在の、Javaのバージョンは、「java version "1.7.0_71"」です。


- NetBeans8.0.1のインストール

6.8はあきらめて、NetBeans8.0.1をインストールしました。
これは、無事インストールでき、起動もしました。

- プラグインのインストール

次は、プラグインのインストールです。
まず、「Path Tools」をインストールしました。NetBeans8には未対応ですが、無事動きました。
次に、「OpenGL Pack」をインストールしました。GLSL Editor以外はインストールできました。

- OpenGL Packの使用

OpenGL Packはインストールはできたのですが、OpenGLのプロジェクトを新規作成して起動すると、例外が発生して動きませんでした。

エラーの原因はよくわかりません、実行環境がJava6でなくJava7だからでしょうか?

2014年11月13日木曜日

AndroidStudio 0.9.2 のビルドエラーの解消

AndroidStudio0.9.2とIntelliJ IDEA 14 CEで、Androidのプロジェクトを新規作成すると、意味不明のビルドエラーが発生していました。
以下は、そのスクリーンショットです。


Mini SDK VersionのAPIをAndroid4.0以上にするとエラーは発生しなくなるのですが、気になるので原因を調査しました。

ビルドに使用するAndroid SDKのAPIが古いかった事が原因のようで、
これを、API 21:Android 5.0(Lollipop)に変更すると、エラーはなくなりました。

以下、変更のための手順です。

まず、Android SDK Managerで、API 21のビルドに必要なパッケージをダウンロードします。
インストール後は、以下のような状態になりました。必要のないパッケージも含まれているかもしれませんが、以下の状態でビルドはできました。


次に、AndroidStudioで、プロジェクトで使用するSDKのAPI Versionを変更します。
File → Project Structure...を選んで、ダイアログを開きます。
以下のように、緑の枠の中の値を変更します。


Flavorsタグも、以下のように変更します。

上のようにAPI 21に変更すると、JDK6ではビルドできないとエラーになったので、
JDK7をMacにインストールしました。
Oracleのサイトから.pkgファイルをダウンロードして、開いてインストールしました。
以下の、ディレクトリにインストールされました。
/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/

AndroidStudioでJDKの参照をこのディレクトリに変更します。
File → Other Settings → Default Project Structure...で開く以下のダイアログで変更します。

以上の手順で、無事にビルドが通り、アプリが起動するようになりました。



2014年11月11日火曜日

Gradleのインストール

Gradleが、AndroidStudioやIntellij IDEASで、ビルドツールとして使われているので、インストールしてみました。

Macでは、home brewやgvmを使ってインストールする方法もあるようですが、とりあえずドキュメント通りにインストールしました。

Gradleの本体はjavaの.jarファイルで、javaをスクリプトやバッチファイルから起動するように構成されています。
なので、javaがインストールされていることが前提となります。

以下、Gradleのインストールの手順です。

http://www.gradle.org/downloads
上のサイトより、gradle-2.2-bin.zip (binaries only)をダウンロードします。

zipファイルを、解凍してフォルダを適当な場所に移動します。
PATHにbinフォルダを以下のように追加します。

.cshrcの設定例
set path = ($path /Applications/gradle-2.2/bin)

.bashrcの設定例
export PATH=$PATH:/Applications/gradle-2.2/bin)

以上です

2014年11月10日月曜日

Eclipse4.4.1のカスタマイズ

キーバインド



外部ツールにEmacs.appを設定する


日本語化

http://mergedoc.sourceforge.jp/index.html
より、以下のファイル(安定版)をダウンロードする
pleiades_1.5.0.zip

readme/readme_pleiades.txt の通りにインストールする。
ただし、Mac OS では、
eclipse.ini の場所は、Eclipse.app/Contents/MacOS/eclipse.ini である。
これに、pleiades.jarを相対パスで指定する場合は、以下を追加すること。
-javaagent:../../../plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar



2014年10月22日水曜日

Swiftの大きな欠点

IOSのアプリの作り方として、UIの部分を、Objective-Cで作って、その他の部分はC++で作るという人が多いんじゃないかと思う。
C++のソースは、他のプラットフォームと共通で利用できるからである。
Swiftで作ると、他のプラットフォームで利用できない。

これができるのは、Objective-Cのソース内で直接C++のクラスを利用できるからである。
Swiftは、直接C++のクラスを利用できないようなので、これができない。
C++のクラスをObjective-Cでラップすれば、Swiftから呼び出すことができるかもしれないが、手間がかかりそう。

なので、Swiftを使う気にはなれない。
これからも、Objective-C + C++でやっていくと思う。

VisualStudio C++ 2010 のカスタマイズ

VisualStudio C++ 2010 で、共通ディレクトリの設定

以下の手順で行います。


xyzzyを外部ツールに設定する


引数、初期ディレクトリの値は以下になります。
引数 : $(ItemPath) -g $(CurLine)
初期ディレクトリ : $(ItemDir)