after installation with
pip3 install --user steem-piston
you will get a new executable piston installed in ~/.local/bin
Saya menginstal alat menggunakan pip install, tetapi saya tidak dapat menemukan file yang dapat dieksekusi.
Saya tidak yakin saya mengerti apa direktori ini: ~ / .local / bin.
Apakah hanya root / local / bin?
sumber
ls -a
untuk memilikils
tampilan yang tersembunyi file dan folder, juga.ls -a ~/.local/bin
. Jika hasilnya panjang, harap edit ke pertanyaan Anda.~/.local/bin/piston
?~/.local/bin/
sudah dalam $ PATH di Ubuntu modern.~/.local/bin
telah ditambahkan ke PATH di Ubuntu 16.10, dan di-backport ke 16.04. Lihat https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562Jika Anda menjalankan Ubuntu> = 16,04 dengan semua pembaruan, itu sudah baik-baik saja. Jika tidak, Anda dapat menambahkannya secara manual:
Untuk satu pengguna, edit file
~/.profile
, dan tambahkan pada akhirnya:Jika Anda ingin pengguna yang baru dibuat memiliki ini, Anda dapat menambahkan baris yang sama ini di akhir
/etc/skel/.profile
sumber
Saya baru saja melakukan ini hari ini, sepertinya dokumentasi yang jelas langka bagi orang yang ingin mengendalikan apa yang diinstal, dan di mana.
Seandainya Anda telah menjalankan instalasi pip3 apa pun, defaultnya adalah meletakkan barang-barang di bawah ~ / .local, seperti yang Anda ketahui. Biasanya di Unix untuk membagi jenis file, letakkan yang "dapat dijalankan" di bawah ~ / .local / bin.
Di terminal, ketik ini untuk melihat jalur Anda sekarang:
Periksa apakah Anda sudah menginstal python di ~ / .local
Itu mengkonfirmasi file yang dapat dieksekusi ada di sana, atau tidak untuk saya. Jika izin file tersebut menunjukkan "x" mereka dapat dieksekusi.
Sekarang, tambahkan direktori itu ke jalur di dalam terminal
Periksa jalur Anda lagi untuk melihat perubahannya. Harap diingat bahwa itu adalah pengaturan sementara hanya untuk sesi terminal itu. Itu tidak berlaku untuk terminal lain pada saat yang sama atau di masa depan. Ini adalah tempat yang bagus untuk menguji berbagai hal.
Setelah itu, setiap program yang dapat dieksekusi dalam ~ / .local / bin harus dijalankan jika Anda mengetikkan namanya di baris perintah. Tidak perlu menjalankan "~ / .local / bin / jupyter", misalnya. Cukup ketik "jupyter". Tidak perlu untuk "./" yang Anda lihat kadang-kadang, saat itulah Anda meluncurkan program dari direktori kerja yang tidak ada di jalur.
Jika nanti Anda memutuskan untuk menjadikannya permanen, sehingga ~ / .local / bin selalu ada di PATH Anda, Anda dapat melakukannya dengan mengedit beberapa file konfigurasi lingkungan. Bergantung pada pengaturan Anda, misalnya, dalam file folder ".bashrc" folder rumah saya, baris terakhir adalah "export PATH = $ PATH: $ HOME / bin". Jadi saya bisa meletakkan $ HOME / local / bin di depan itu. Catatan saya menulis $ HOME, bukan "~" di sana. Lalu setiap kali saya menggunakan shell BASH, PATH akan diperbaiki. Jika Anda mungkin menggunakan shell lain, saya pikir hal yang benar adalah mengedit profil ~ /. Saya pikir semua shell di Ubuntu akan sumber file itu.
Dalam kasus saya, saya menginstal beberapa program dengan pip3, seperti jupyter. Salah satu cara untuk memastikan di mana yang diinstal adalah menjalankan
memperlihatkan semua paket yang tersedia, bukan hanya yang diinstal oleh pip3.
Dalam kasus saya, misalnya:
Saya tidak ingin ini terdengar seperti nyala api, tetapi ini mungkin tampak seperti serangan. Saya akan memperingatkan Anda untuk tidak mengikuti saran yang beberapa orang di sini akan menawarkan, untuk menjalankan "sudo pip3 xxx". Secara umum, Anda lebih suka menjalankan instalasi root hanya dengan paket Debian, bukan dengan pip3. Jika Anda menjalankan tanpa sudo, Anda membatasi bahaya ke akun pengguna. Jika Anda melakukan kesalahan saat menjalankan skrip sebagai root, Anda dapat menyebarkan file di sekitar hard disk Anda dan menyesalinya. Terutama jika orang lain masuk dan menggunakan komputer itu, hindari melakukan apa pun sebagai root kecuali Anda yakin.
Juga perlu dicatat, bahwa pip3 default untuk menginstal ke ~ / .local, tetapi itu tidak perlu. Baca "man pip3", cari "-t" (--target). Anda dapat menentukan direktori instal. Saya pikir itu bagus karena Anda dapat membatasi kerusakan pada satu direktori lain dan menghapusnya kapan pun Anda mau. ~ / .local mungkin memiliki hal-hal berharga lainnya yang diinstal oleh program lain dan Anda lebih suka tidak melenyapkannya. Saya pikir ~ / .local sebagai tempat lebih banyak untuk pengaturan daripada program.
sumber