私はUbuntuの超初心者であり、基本的にPythonパッケージにはUbuntuが必要です。たとえばe:/username/folder1/folder2/python.py
でPythonファイルを実行したいと思います。すべての方法をオンラインで試してみましたが、返信はbash: cd./e: No such file or directory
のみです。 bashウィンドウが原因なのかvirtualenvが原因なのかわかりません。
Windows上のUbuntuでbashを使用する場合、ls
、VIRTUALENV_DIR
と表示されます。 cd
、/home/username
と表示されます。 cd ..
などは、ディレクトリを少し変更しますが、別のドライブや検索したいフォルダは変更しません。
WSLは、ドライブの名前をサブフォルダーとして、Windowsドライブを/mnt
フォルダーに保存します。たとえば、使用するC:\
ドライブは/mnt/c/
にあります。
これを念頭に置いて、次のように特定のフォルダーに切り替えることができます。
cd /mnt/e/username/folder1/folder2
Windowsエクスプローラーで、e:/username/folder1/folder2/
に移動し、
bash
と入力し、アドレスバーでEnter
を押すと、e:/username/folder1/folder2/
にパスを持つbash
ウィンドウが表示されます。
これは、コマンドcmd
でも機能します。
はい、できます。私は使った shift +右クリックして、「ここでPowershellを開く」を取得し、bashするディレクトリを選択して「bash」コマンドを実行し、通常どおり実行します。これは、 'bash'コマンドを使用した後にWindows Powershellで同じPythonパッケージを使用するため、Ubuntu bashを使用するのと同じです。
注: Windows 10で、WSLおよび開発者モードが有効になっている2018年4月の最新アップデート。
これを試すことができます:cd E:/username/folder1/folder2/
してからpython python.py
を実行します。私の場合、bashを実行しているWindowsマシンでは常に動作します。
この小さなスクリプトを使用すると、Powershellが現在あるディレクトリからすべてのコマンドを実行できます。ドライブがサブシステムの/ mnt /に既にマウントされている場合にのみ機能します。ネットワークリソースでは機能しません。
function Tux {$dl = (pwd).Path | wsl eval "cut -c 1 | tr 'A-Z' 'a-z'"; $wd = (pwd).Path | wsl eval "cut -d : -f 2 | tr '\\' '/' 2> /dev/null" ; wsl eval "cd '/mnt/$dl$wd' && eval '$args'"}
実行後、次のように使用できます。
Tux vim test.txt