dudung / fi2151-01-2024-1

Modeling, Data Generator and Analysis course in 2024-1 semester
MIT License
2 stars 0 forks source link

Assignment 02 -- Software and platform installation #3

Open dudung opened 2 months ago

dudung commented 2 months ago

Total time is about 4 hours.

melindaaaaaaaaaaaaaaaaaaaaa commented 2 months ago

Melinda Alberta - 10222066

  1. Explain the differences in previous slide. The difference lies in the environment in which it is executed. It can be seen in the first image that it is not run in a virtual environment, whereas in the second image, it is run within an environment (butiran 0.0.9).

  2. Why the differences can exist? Explain in brief. The difference is due to the environment itself. A virtual environment is an environment that is distinguished from the global environment, where the virtual environment has its own separate packages.

  3. What is the name of virtual environment? Butiran

  4. Is the name free to choose? yes

  5. How many virtual environment are allowed in a computer? You can create as many virtual environments as you need

    1. What is the purpose of pip list command? to list all the Python packages installed in an environment, The command will return all the packages installed, along with their specific version and location.
  6. What is the purpose of pip freeze command? The pip freeze command utilizes pip, the Python package manager, to display all installed packages along with their corresponding versions. This command generates a structured output of the packages, making it simple to save and reference for future use.

  7. What is the purpose of > requirements.txt after pip freeze? '> requirements.txt': This is a shell redirection operator that instructs the system to save the output of the pip freeze command into a file named requirements.txt. If the file does not exist, it will be created. If it does exist, its current contents will be replaced.

  8. Can other name instead of requirements.txt be used? Yes, you can use other names if you specify them accordingly in your project setup.

  9. Why is that a process of cloning a virtual environment? The code shows a command to install Python dependencies using pip install -r requirements.txt. Cloning is more about duplicating an existing virtual environment with all its packages, which could be done by copying the environment folder or using tools like pip freeze > requirements.txt to save dependencies, and then recreating them in a new environment by running pip install -r requirements.txt.

seanmoechtar commented 2 months ago

Sean Maximilliano Raffaele M - 10222085

  1. Explain the differences in previous slide! The code in the previous slide does have differences. The first one tells the command prompt to list all of the pip installed in the system. The second one tells the command prompt to list all of the pip installed in the environment.

  2. Why the differences can exist? Explain in brief! The differences could exist because of Python virtual environment. Python virtual environment will isolate Python associated pip packages. This will allow us to install and manage our own set of packages that are independent of those provided by the system or used by other projects.

  3. What is the name of virtual environment? The name of virtual environment used in the slides is "Butiran".

  4. Is the name free to choose? Yes, we can freely choose any name for the virtual environment.

  5. How many virtual environment are allowed in a computer? There is no limit to the number of virtual environment allowed in a computer. We can have as many as we want.

  6. What is the purpose of pip list command? pip list is a command that we can write to list all of the python packages installed in an environment.

  7. What is the purpose of pip freeze command? Pip freeze is a command in Python that allows us to save packages that were installed using pip in the virtual environment.

  8. What is the purpose of > requirements.txt after pip freeze? The purpose of > requirements.txt is to records the environment current packages list into a txt file named requirements.

  9. Can other name instead of requirements.txt be used? Yes, we can use other name instead of requirements.txt.

  10. Why is that a process of cloning a virtual environment? We call that a process of cloning a virtual environment because the code will clone all of the python packages installed in other virtual environment, stored in the requirements.txt file, into a new virtual environment.

SiManiezzz commented 2 months ago

NURUL IZZATI_10223042

  1. Perintah pip list pada bagian atas menampilkan package yang terinstal secara global di seluruh sistem Python, dengan output hanya menunjukkan package default, yaitu pip. Sementara itu, bagian bawah menggunakan perintah yang sama untuk menampilkan package dalam lingkungan virtual, di mana outputnya hanya mencakup package yang spesifik untuk lingkungan tersebut, termasuk pip yang terinstal secara default.

  2. Perbedaan tersebut ada karena masing-masing memiliki keunggulan yang sesuai dengan kebutuhan proyek. Lingkungan global ideal untuk proyek kecil yang tidak memerlukan versi package berbeda dan memungkinkan instalasi yang cepat dan sederhana. Sementara itu, lingkungan virtual lebih tepat untuk proyek profesional atau proyek besar dengan banyak dependensi, karena dapat mencegah konflik versi package dan menjaga konsistensi lingkungan pengembangan

  3. Lingkungan virtual adalah alat yang digunakan untuk menciptakan lingkungan kerja terisolasi bagi proyek Python. Dengan ini, setiap proyek dapat memiliki dependensi sendiri tanpa bercampur dengan pustaka Python global yang mungkin digunakan oleh proyek lain. Ini sangat berguna untuk memastikan setiap proyek memiliki konfigurasi yang tepat dan terhindar dari konflik versi paket.

  4. Ya. Pemilihan nama untuk lingkungan virtual dibebaskan.

  5. Tidak ada batasan mutlak dari Python atau sistem operasi tentang jumlah lingkungan virtual yang diizinkan pada sebuah komputer.

  6. Perintah pip list digunakan untuk menampilkan daftar paket Python yang telah diinstal di lingkungan Pyhton atau virtual environment yang sedang aktif. Selain itu, pip list akan memberikan rincian dari versi paket yang terdaftar.

  7. Perintah pip freeze digunakan untuk menampilkan daftar package yang terinstal berserta versinya dan hasilnya biasanya lebih sederhana karena cocok untuk disimpan dalam file seperti requirements.txt.

  8. Requirements.txt dibuat setelah menjalankan pip freeze bertujuan untuk mendokumentasikan seluruh package beserta versi yang digunakan dalam suatu proyek dan memastikan konsistensi lingkungan Python saat proyek dijalankan di komputer lain. Selain itu, file tersebut dapat mempermudah instalasi ulang dependensi proyek di masa mendatang.

  9. Tentu. Bisa menggunakan nama lain selain requirements.txt untuk penggunaan yang sama.

  10. Kloning lingkungan virtual diperlukan untuk menciptakan salinan identik dari lingkungan pengembangan yang sedang digunakan, termasuk semua paket dan dependensinya. Hal ini mempermudah pengelolaan proyek yang membutuhkan pengaturan serupa atau menduplikasi lingkungan pengembangan tanpa harus menginstal semua dependensi dari awal.

ashmanisaa commented 1 month ago

Ashma Nisa S.A (10222091)

  1. Explain the differences in previous slide. Gambar 1 menampilkan keluaran kode pip 24.0saja, sedangkan gambar 2 menampilkan keluaran kode butiran 0.0.9 dan pip 24.0
  2. Why the differences can exist? Explain in brief. Hal tersebut disebabkan karena pada Gambar 2 sudah terinstalnya virtual environment bernama butiran sedangkan gambar 1 menunjukkan masih berada dalam keadaan global environment
  3. What is the name of virtual environment? Nama virtual environment yang ditunjukkan pada silde yaitu “Butiran”
  4. Is the name free to choose? Iya, tidak ada aturan penamaan pada virtual environment
  5. How many virtual environment are allowed in a computer? Tidak ada batasan seberapa banyak virtual environment yang dapat dibuat pada suatu komputer
  6. What is the purpose of pip list command? Perintah pip list digunakan untuk menampilkan semua packages yang terinstal di virtual environment saat ini
  7. What is the purpose of pip freeze command? Perintahpip freezemenghasilkan daftar packages yang terinstal di virtual environment saat ini beserta versinya yang nantinya berguna untuk membuat file requirements.
  8. What is the purpose of > requirements.txt after pip freeze? Perintah > requirements.txt after pip freeze menyimpan daftar packages yang terinstal serta versinya ke dalam file bernama requirements.txt. File ini bisa digunakan untuk membuat ulang virtual environment yang sama persis di tempat lain.
  9. Can other name instead of requirements.txt be used? Iya, kita bisa menggunakan nama lain untuk file requirements.
  10. Why is that a process of cloning a virtual environment? Proses cloning virtual environment sangat penting karena memungkinkan kita untuk menjaga konsistensi versi packages yang digunakan di berbagai proyek. Dengan menyimpan daftar paket ke dalam file seperti requirements.txt, kita dapat dengan mudah menduplikasi environment tersebut di tempat lain. Ini memastikan bahwa versi packages tetap sama, menghindari masalah seperti ketidakcocokan versi paket yang dapat menyebabkan error saat dijalankan di environment yang berbeda.

*akun github yang lama keblokir pak/kak (tugas yang sudah disubmit hilang), jadi submit ulang menggunakan akun github baru

codechakap commented 1 month ago

Nashwan Chakap Nanggala (10222036)

  1. Perbedaan keduanya didapatkan bisa dilihat pada library yang dimilik, serta dapat dilihat pada command yang diberikan yaitu tidak adanya "py -m" pada bagian diatas,
  2. Perbedaan disebabkan yang satu sudah berada dalam virtual environment, sehingga yang telah berada virtual environment memiliki aturan yang lebih khusus.
  3. butiran
  4. Iyap, Bebas.
  5. Virtual Enviroment dapat dibuat dalam jumlah yang banyak disesuaikan dengan spesifikasi dari laptop tersebut,
  6. Command tersebut berguna untuk memberikan list library yang sudah diinstall pada environment tersebut,
  7. Command berguna untuk mengekspor library ke dalam bentuk teks,
  8. Command tersebut berguna untuk memberikan nama dan format file,
  9. Bisa, sesuai dengan kebutuhan dan yang dibutuhkan
  10. Karena proses tersebut membuat yang virtual environment serupa dengan library yang sama tanpa menghilangkan virtual enviroment yang sebelumnya.
efrafeyza commented 1 month ago

Efra Feyza 10223088

  1. Perbedaannya dapat dilihat di gambar paling atas yaitu kode yang di jalankan pada gambar 1 tidak menggunakan virtual environment, gambar 2 menggunakan virtual environment "butiran" yang menyebabkan output yang di dapatkan masing-masing berbeda.
  2. Hal tersebut dikarenakan pada gambar 2 di pip list telah di aktivasi virtual environment "butiran" sehingga dapat memerintah untuk menampilkan package yang telah di install. Butiran.
  3. Ya, kita dapat bebas untuk memilih nama venv dengan nama apapun, namun tidak boleh memakai simbol ataupun spasi. Pada komputer kita dapat bebas membuat banyak virtual environment namun sesuai dengan ruang penyimpanan di komputer.
  4. Fungsi dari pip list command adalah untuk menampilkan daftar package yang terdapat pada virtual environment.
  5. Fungsi dari pip freeze command adalah untuk menampilkan library yang sudah di install serta versi dari library nya dan menyimpan list paket yang telah di install.
  6. Fungsinya adalah untuk menyimpan seluruh paket dan versinya yang sudah terinstall dengan file requirements.txt
  7. Bisa dengan nama apa saja namun nama format nya harus ada .txt
  8. Untuk membuat salinan package yang sudah di install pada environment lama ke environment baru tetapi tidak mengubah package environment yang lama.
IkbarRuhimat83 commented 5 days ago

Ikbar Fauzul Mubin Ruhimat 10223083 Izin mengirimkan ulang pak karena saya sempat ganti akun github karena entah kenapa tugas yang sudah di input sebelumnya tidak terbaca. Bukti: Screenshot (397)

  1. Explain the differences in previous slide The difference is that in the image above there is only one package installed (without a virtual environment) and it shows the command prompts running in the global environment, whereas in the image below there are two packages installed and the command prompts run in a virtual environment called "butiran".

  2. Why the differences can exist? Explain in brief There is a difference because in the picture above the command runs in a global environment. In the second image the user installs another environment, namely “butiran” which allows the user to install and manage Python packages separately from the global system.

  3. What is the name of virtual environment? The virtual environment is called "butiran"

  4. Is the name free to choose? Yes, it depends on what the user wants to name it

  5. How many virtual environments are allowed in a computer? Unlimited, depending on how much storage the user has

  6. What is the purpose of pip list command? The pip list command in Python is used to display a list of all installed Python packages in the current environment, along with their versions

  7. What is the purpose of pip freeze command? The pip freeze command in Python is used to display a list of all installed Python packages in your environment along with their respective versions, the different between pip list and pip freeze is lie in their output format and intended use

  8. What is the purpose of > requirements.txt after pip freeze? The purpose of using > requirements.txt after the pip freeze command is to save the output of the pip freeze command (i.e., the list of installed packages and their versions) into a file named by the user

  9. Can other name instead of requirements.txt be used? Yes, other names can be used as long as you use the .txt format at the end of the name to be displayed

  10. Why is that a process of cloning a virtual environment? Its main purpose is to replicate or copy an existing Python development environment, including all its packages and versions, to another environment. This is of course very useful for moving the environment on one device to another device.