トップページ > プログラム > 2019年03月31日 > mUt6la4P

書き込み順位&時間帯一覧

2 位/167 ID中時間01234567891011121314151617181920212223Total
書き込み数00012000220000000000000411



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
411
417
くだすれPython(超初心者用) その42【Ruby禁止】
Excel VBA 質問スレ Part60

書き込みレス一覧

くだすれPython(超初心者用) その42【Ruby禁止】
411 :デフォルトの名無しさん[sage]:2019/03/31(日) 03:49:57.06 ID:mUt6la4P
Ruby Installer にはインストールしない、MSYS2 コンパイラ無しのポータブル版もある。
ただし、インストールしていないから、アンインストールもできないので、自分で削除する必要がある。
つまり、システム管理外のアプリとなる

Ruby 2.4 なら、それをダウンロード・解凍して、C:\Ruby24-x64 に置いて、
ruby.exe のある、C:\Ruby24-x64\bin をユーザー環境変数PATH に、自分で追加する

コマンドプロンプトで、where ruby と入力すると、そのパスが表示される。
C:\Ruby24-x64\bin\ruby.exe

これで絶対パスじゃなくても、ruby というコマンド名だけで、ruby.exe が起動できる

PowerShell を起動して、$env:Path.split(";") と入力しても、
環境変数PATHを、; で区切って表示できる

コマンドの実行ファイルは、この表示順で、上から検索される!
くだすれPython(超初心者用) その42【Ruby禁止】
413 :411[sage]:2019/03/31(日) 04:01:39.80 ID:mUt6la4P
インストールしたアプリは、システムが把握しているので、アンインストールすべき!
手作業で削除してはいけない!

一方、ポータブル版のように、勝手にダウンロード・解凍して、
どこかのフォルダに自分で置いたアプリは、システム管理外となる

これは、インストールしていないのでアンインストールもできないから、自分で削除する必要がある

ユーザー環境変数PATH にも、自分で追加して、自分で削除する必要がある

インストールする時には、インストーラーが、ユーザー環境変数PATH に追加してくれる場合もある。
アプリによっては、システム環境変数PATH に追加するものもある

ユーザー環境変数なら、そのユーザーだけ。
システム環境変数なら、全ユーザー共通となるので、普通はユーザー環境変数に追加する

インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを、見ておくのが良い。
それから、ユーザー環境変数PATH に追加後にもう一度見ると、新しく追加されているはず!
くだすれPython(超初心者用) その42【Ruby禁止】
414 :411[sage]:2019/03/31(日) 04:08:12.62 ID:mUt6la4P
>>413
修正

>インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを、見ておくのが良い。

インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを見て、保存しておくのが良い

見比べるために、一応ファイルに保存しておくのが良い
くだすれPython(超初心者用) その42【Ruby禁止】
417 :デフォルトの名無しさん[sage]:2019/03/31(日) 08:19:39.19 ID:mUt6la4P
jQuery でも、自分が書いたコードが間違っていれば、
jQuery のライブラリから、エラーが出るよ

自分が書いたコードが、ライブラリのルールに従っていない場合
くだすれPython(超初心者用) その42【Ruby禁止】
418 :417[sage]:2019/03/31(日) 08:24:35.52 ID:mUt6la4P
自分が書いたコードの場所では、エラーが出ないが、
それを読み込んだライブラリのどこかで、エラーが起きる

そういう事もある。
間違ったソースコードと、エラーが出る場所の不一致が起きる

この場合、エラーが出る場所よりも前の、自分が書いたコードに間違いがある
くだすれPython(超初心者用) その42【Ruby禁止】
423 :デフォルトの名無しさん[sage]:2019/03/31(日) 09:25:01.79 ID:mUt6la4P
$ pip uninstall -r uninstall.txt

これは相対パスだろ

絶対パスにすれば?
まあ、相対パスでも表現できるけど、絶対パスなら間違いない
Excel VBA 質問スレ Part60
374 :デフォルトの名無しさん[sage]:2019/03/31(日) 09:32:08.99 ID:mUt6la4P
TeraPad でも、改行コードを指定できる

ただし、TeraPadは、新しめの文字が?? になってしまう

中国の地名の「深圳」とか
くだすれPython(超初心者用) その42【Ruby禁止】
453 :411[sage]:2019/03/31(日) 23:26:09.75 ID:mUt6la4P
例えば「みんなのPython」の前提条件は、
Windows で、今までPython を入れた事がない場合に限り、Anaconda を入れられる!
既に、Python が入っている場合には、出来ません!

この本は初心者用の本だから、環境変数PATH とか、仮想環境とか、
初心者に説明するのは無理なんだよ

Pythonの文法じゃなくて、OSのシステムの話だから、全く違う
くだすれPython(超初心者用) その42【Ruby禁止】
454 :411[sage]:2019/03/31(日) 23:26:44.16 ID:mUt6la4P
>>411-414
にも書いておいたが、

まず、Windows には、ユーザー環境変数・システム環境変数の違いがあるので、まずこれを調べる

次には、インストールとポータブル版の違いを調べる。
インストールとはシステムが管理しているものだが、ポータブル版はシステム管理外

次に、コマンドが実行ファイルを探す方法(探索パス)を理解する。
端末で、ruby とか、パス無しのコマンド名が、なぜ実行ファイルを探せるのか

コマンドプロンプトで、where ruby と入力すると、そのパスが表示される。
つまり、ruby というコマンド名で、実行ファイルを探し当てている。
C:\Ruby24-x64\bin\ruby.exe

PowerShell を起動して、$env:Path.split(";") と入力して、環境変数PATHを見る。
これは、ユーザー環境変数PATH・システム環境変数PATH が合成された探索パス

この順番が重要!
この順番で、上から順に、コマンド名の実行ファイルが探される!
「コマンド名 + .exe」のファイル名を探す。
ruby なら、ruby.exe

だから、既にPythonをインストールしている人は、後から探索パスに追加しても、
上にある方の実行ファイルが起動されてしまうわけ

こういうOS のシステムを説明するのが、非常に難しいため、
「みんなのPython」では、既にPythonが入っている環境では、
初心者には、Anaconda は使えないとしている
くだすれPython(超初心者用) その42【Ruby禁止】
457 :411[sage]:2019/03/31(日) 23:44:26.93 ID:mUt6la4P
例えば、DB のsqlite3 をダウンロード・解凍して、C:\sqlite3 に置く。
つまりインストールせず、自力で設置する。
これはポータブル版と同じ

そして、ユーザー環境変数PATH に、C:\sqlite3 を追加すると、
端末で、sqlite3 というコマンド名を、パス無しで使えるようになる

コマンドプロンプトで、where sqlite3 と入力すると、その実行ファイルのパスが表示される。
C:\sqlite3\sqlite3.exe

また、PowerShell を起動して、$env:Path.split(";") と入力して、環境変数PATHを見ると、
一番下に、C:\sqlite3 も表示される

これはインストールしていないからアンインストールできないので、
削除する時も、自分で削除しなければならない。
システム管理外のアプリとなる
くだすれPython(超初心者用) その42【Ruby禁止】
459 :411[sage]:2019/03/31(日) 23:55:13.22 ID:mUt6la4P
ほとんどの会社で、システム環境を変えるのを嫌がるわけは、
コマンドの探索パスの順序が変わるかも知れないから

ユーザー環境変数PATH・システム環境変数PATH の説明が難しいから

また、一番下に追加しても、それよりも上で、そのコマンド名が見つかると、
先に見つかった方の実行ファイルが起動されてしまうため

こういう探索パスの順序を説明した本は、ほとんどない


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。