 Jadi, mencari lelaki daripada semua orang, saya akan bercakap tentang PIP-M. Jika anda tidak familiar dengan PIP-M, kita akan bercakap tentangnya dengan lebih detail nanti. Jadi, sedikit tentang saya. Saya memulai development python sekitar 3 tahun lalu, yang bergantung dengan apabila saya memulai development. Saya sebenarnya tidak mengalami CsTrain. Saya memulai pakaian di sini. Saya memulai marketing dan finance di universiti. Jadi, ini sedikit berbeza. Saya memulai development python terutama untuk web di Django. Jika anda berminat dengan apa yang saya membuat, atau jika anda berkahwin, anda dapat melihat salah satu projek saya pertama di sini di deskripsi. Baiklah, cukup tentang saya. Mari kita bercakap tentang PIP-M. Jadi, apa yang PIP-M? PIP-M ingin membawa pakaian yang terbaik. Jadi, jika anda memulai pakaian seperti NPN, yang anda memulai pakaian seperti Yarn, beberapa konsep yang kita berjumpa di sini akan menjadi quite familiar. Ia dibuat oleh Kenneth Ritz, yang membangun pakaian penerbangan. Apa yang terbiasa adalah, ia membantu mempunyai pakaian yang terbaik dan juga membantu mempunyai projek portabiliti anda. Sebelum PIP-M, dan saya memulai pakaian ini dari Kenneth, ada dua cara yang penting untuk mengejar pakaian anda. Satu cara adalah, anda melihat pakaian yang di atas kawasan. Jadi, anda hanya memulai, untuk contoh, pakaian yang anda benar-benar perlukan. Pertama yang penting adalah, ia mudah untuk mengejar. Anda hanya mempunyai pakaian yang anda perlukan. Tetapi, masalahnya adalah, apabila anda memulai pakaian yang lain seperti produksi, atau jika anda mempunyai pakaian yang lain yang membantu anda, sesuatu mungkin berubah, kerana pakaian akan diubah tanpa anda tahu. Satu cara yang penting untuk ini adalah cara kedua, yang mempunyai pakaian yang tersebut. Jadi, masalahnya ini, ia betul-betul yang sama dengan cara pertama. Anda akan menjelaskan pakaian yang sangat lama, yang sangat mengejar. Jadi, apa yang Kenneth buat, dia memulai pakaian PIP-M, dan pakaian PIP-M berdasarkan dua cara pakaian. Jadi, anda mempunyai pakaian yang mempunyai pakaian yang tinggi di atas kawasan anda, dan kemudian anda mempunyai pakaian PIP-File.lock, yang memulai pakaian yang tersebut, semua pakaian yang tersebut, dalam perjalanan anda. Jadi, sekali lagi, sangat sama dengan NPM atau YAN. Jadi, saya rasa terbaik untuk kita menjelaskan pakaian yang tersebut. Jadi, saya akan menggunakan pakaian 8.3.1, dan mempunyai pakaian yang tersebut dengan Rapper Virtual M. Jadi, apabila anda membuat pakaian yang baru, dengan Rapper Virtual M, anda biasanya membuat pakaian Virtual M. Dalam pakaian PIP-M, anda perlu mempunyai CD pada pakaian projek yang tersebut. Kemudian anda membuat pakaian PIP-M dengan apa-apa pakaian Python yang anda perlukan. Jadi, mari kita berharap ini berlaku. Jadi, saya akan mencuba ini. Saya akan membuat pakaian PIP-M, disebabkan contoh, dan CD kemudian. Dan kemudian saya akan membuat pakaian PIP-M-3. Jadi, anda dapat membuat pakaian PIP-M-3 dengan pakaian PIP-M, atau pakaian PIP-M, dan kemudian pakaian PIP-M yang anda perlukan. Tapi saya rasa anda perlu mempunyai pakaian PIP-M yang berlaku. Kemudian saya akan menggunakan pakaian Windows. Saya tidak tahu. Baiklah. Jadi, saya membuat pakaian Virtual M. Untuk saya. Satu perkara yang anda nampak di sini adalah pakaian Virtual M adalah pakaian pakaian PIP-M, dan juga pakaian HASH. Itu pakaian PATH untuk pakaian PIP-M. Dan ia juga membuat pakaian PIP-M untuk projek ini. Jadi, jika saya melihat pakaian PIP-M sekarang, anda lihat ada pakaian PIP-M di sini. Dan jika saya melihat apa yang di dalam pakaian PIP-M, ia adalah sebuah pakaian. Sekarang, ia adalah metadata. Dan kemudian pakaian MT untuk pakaian PIP-M dan pakaian MT untuk pakaian PATH. Jadi, mari kita memulai pakaian. Jadi, jika anda memulai pakaian PIP-M dalam pakaian Virtual M, biasanya anda membuat pakaian PIP-M apa-apa pun yang anda perlukan dan kemudian anda membebaskan pakaian. Di pakaian PIP-M, anda hanya perlu satu pakaian. Itu adalah pakaian PIP-M. Jadi, apa yang anda lakukan adalah membuat pakaian PIP-M untuk pakaian PIP-M atau PIP-M jika ia berlaku. Ia menambah pakaian untuk pakaian PIP-M Satu perkara yang anda nampak semasa anda pergi kemudian anda tidak perlu membuat pakaian PIP-M seperti anda mungkin membuat pakaian PIP-M. Anda dapat, bagaimanapun, membuat pakaian PIP-M untuk menambah pakaian PIP-M. Di masa yang sama, jika tidak ada pakaian PIP-M ia akan membuat pakaian PIP-M jika ada satu pakaian, ia akan memutuskan pakaian PIP-M. Jadi, lagi, memulai pakaian. Mari kita memulai pakaian PIP-M untuk memulai pakaian. Anda mendapat rasa excel easy. Jika saya telingin pakaian PIP-M anda что, saya ada dua hubungan di nethorak. Saya mempunyai pakaian PIP-M yang ada vehik menetangkan pakis perang danharw isu macam aquesta kerana mempunyai pen美. Jika bernasamran, itulah di satu orang terser scor. Saya juga mempunyai coff.ini yang mempunyai layanan pakaian PIP-M dan semua harap deh mobility-conient. Pada masa ini, anda akan melihat bahawa virtual M bukan diaktifkan oleh default. Jadi kita akan melihat itu lebih jauh. Yang lain yang menarik untuk mengetahui adalah bahawa saya dapat mengubah salah satu perjalanan tadi. Jadi jika anda lihat contoh ini, saya tidak sebenarnya perlu membuat perjalanan virtual dulu. Saya hanya dapat mengubah PIP-AMF dan itu akan menghidupkan bahawa tidak ada PIP-File, tidak ada perjalanan virtual. Jadi ia akan membuat perjalanan virtual dan mengubah perjalanan ini. Jadi anda boleh cuba itu sendiri. Tapi kembali ke apa yang kita bincangkan sebelumnya, mari kita bercakap tentang mengaktifkan dan deaktifkan projek. Dengan perjalanan virtual, anda selalu bekerja dan nama virtual M. Untuk mengubahnya, anda mengaktifkan. Untuk PIP-AMF, anda sebenarnya perlu di dalam projek atau di dalam perjalanan perjalanan perjalanan. Jadi anda boleh menjadi sebuah folder di bawah perjalanan perjalanan. Kemudian saya mengubah PIP-AMF.shell. Maaf, tidak ada perjalanan. PIP-AMF shell. Jadi hanya untuk menghidupkan perkara ini, saya akan membuat folder lain di sini. Dan saya akan masukkan folder itu. Dan apabila saya mengubah PIP-AMF.shell, ia sebenarnya menyebabkan bahawa projek ini sudah mempunyai perjalanan virtual dan PIP-File dan ia akan mengubah perjalanan virtual tersebut. Mari kita mengubah ini. Jadi jika saya membuat perjalanan PIP-3 ini, ia sepatutnya sudah menunjukkan semua perjalanan yang digunakan. Untuk mengubahnya, saya hanya mengubahnya. Dan satu perkara yang anda mungkin mengetahui adalah apabila saya membuat perjalanan PIP-3, ia sebenarnya menyebabkan saya ke dalam perjalanan perjalanan perjalanan perjalanan. Tetapi apabila saya mengubah perjalanan PIP-3, ia menyebabkan saya ke dalam perjalanan perjalanan sebelumnya. Jadi ia mengubah dan mengubah perjalanan perjalanan. Jika anda seperti saya, anda menggunakan perjalanan virtual di dalam perjalanan perjalanan perjalanan untuk beberapa lagi perkara. Di perjalanan melupakan perjalanan PIP-3, saya pengalaman diperluasikan perjalanan perjalanan. Kemudian saya menyerupai kerana saya memperkenalkan perjalanan untuk perjalanan perjalanan perjalanan perjalanan. Dalam perjalanan PIP-3 anda tidak memiliki sokongan untuk tanda-tanda perjalanan QuЧ di dalam perjalanan. Paling yang memiliki sokongan adalah mentak PIP-3. Jadi gunakan file yang mengambil perjalanan perjalanan di dalam perjalanan PIP-3 Jadi mari kita cuba itu, dan saya bukan expert V, saya harap tidak ada apa-apa yang berlaku di sini. Jadi saya hanya akan mencubanya kualiti segala-galian di sini, 1, 2, 3, 4. Sebelum saya mencubanya PIPM.Shell, saya hanya akan menunjukkan dan menunjukkan bahawa tidak ada pilihan yang telah digunakan. Sebelum saya mencubanya PIPM.Shell, saya tidak menunjukkan kualiti segala-galian, kerana saya tidak menunjukkan kualiti segala-galian yang telah digunakan. Jadi mari saya menunjukkan kualiti segala-galian. Sekarang jika saya menunjukkan PIPM.Shell, saya harus menunjukkan kualiti segala-galian yang telah digunakan. Jadi anda dapat lihat kualiti awal di sini. FAL di-load ke这里, dan jika saya meng Frederick Achol�, anda awards adalah p lí do付 ! Jadi jika anda melakukan seg сама undang-undang sepenuhnya, dengan rapper virtualM, anda��a anda berlaku saja. Saya telah membuat cara untuk menggunakan Kualiti Pew prajurit bisa menel відpip . Jadi mari kita bercakap tentang penggambar paket. Di Virtual Enf Rapper, anda membuat install dan kemudian dash upgrade, dan kemudian anda membebaskan lagi. Untuk pit-enf, ia sedikit menarik. Jadi, saya dapat sebenarnya menggunakan pit-enf install, dan ia mempunyai paket non-version, otomatis. Atau saya dapat menggunakan pit-enf install paket dengan versi. Ada sedikit penggambar yang tidak menunggu. Sekurang-kurangnya, dari perspektif saya, jika anda bergerak dari versi ke versi non-version. Jadi, bagi contoh yang saya beri di bawah, anda lihat saya mencuba menggunakan penggambar paket dengan versi 3.1. Kemudian saya menggunakan penggambar paket dengan versi ini tanpa versi. Anda akan menunggu bahawa ini sebenarnya akan mengubah paket dalam perangkuan saya. Tetapi, apa yang ia lakukan adalah mengubah pippfile dan pippfile.log. Ia tidak sebenarnya menggunakan paket baru. Jadi, anda perlu menggunakan pipp-enf install lagi. Jadi, hanya sedikit penggambar perangkuan. Jika anda pernah cuba ini sendiri. Penggambar paket yang tidak menggunakan pipp-enf install adalah semangat jauh. Jadi, versi m-rapper yang tidak menggunakan pipp-enf install, dan kemudian anda perlu mengubah pipp-enf install. Kemudian anda mengubah pipp-enf install. Untuk pipp-enf, anda boleh menggunakan pipp-enf install dengan jauh. Yang lain yang saya mengetahui adalah pipp-enf install dan pipp-enf install.log. Maksudnya, semua kawasan akan diperlukan. Tetapi, ia tidak menggunakan pipp-enf install. Jadi, itu sedikit jauh. Jadi, hanya untuk menunjukkan apa yang saya maksudkan. Jadi, kita lihat lagi pipp-enf install. Anda lihat pipp-enf install di sini. Jika saya melihat pipp-enf install di sini, anda lihat pipp-enf install di sini. Jika saya membuat pipp-enf install pipp-enf install, ia mengubah pipp-enf install. Anda lihat pipp-enf install di sini. Anda juga lihat pipp-enf install di sini. Semua pipp-enf install di sini telah diperlukan. Jadi, ia sangat kuat. Atau-atau saya menurut saya, saya merasakan pipp-enf install lebih kurang daripada menggunakan pipp-enf install. Jadi, saya rasa perkara kedua yang anda mungkin ingin tahu adalah bagaimana anda memperlukan environment virtual. Di wrapper virtual-enf, anda akan membuat mengubah environment virtual. Dan di pipp-enf, anda perlu di dalam perjalanan. Dan anda mengubah pipp-enf-remove. Jadi, di sini saya akan membuat pipp-enf... Baiklah, saya akan keluar dari environment virtual dulu. Kemudian saya membuat pipp-enf-remove. Anda lihat ia mengubah environment virtual di sini. Satu-satunya adalah ia tidak sebenarnya memperlukan pipp-file. Dan pipp-file.log. Jadi, jika saya ingin memperlukan pipp-enf install lagi, ia akan menggunakan semua informasi yang di dalam pipp-file dan pipp-file.log. Jadi, hanya sesuatu yang anda tahu di sana. Saya rasa perkara yang terakhir yang saya ingin bercakap tentang di dalam perjalanan kerja adalah jika anda memperlukan perjalanan baru. Jadi, jika anda mempunyai pembantu yang baru, apa yang saya biasanya akan melakukan adalah membuat perjalanan virtual dan membuat pipp-install-r untuk memperlukan semua perjalanan. Dalam pipp-enf, jika anda sudah mempunyai pipp-file dan pipp-file.log, anda hanya perlu membuat pipp-enf install. Dan ia akan memperlukan semua perjalanan yang anda perlukan. Jadi, ia untuk perkara kerja. Saya mempunyai beberapa perkara yang saya ingin bercakap tentang dengan anda. Ada apa-apa pertanyaan di sini? Ya. Bagaimana dengan pipp-enf jika pipp-enf mempunyai pipp-enf pada pipp-enf perjalanan yang sama untuk pipp-enf yang berbeza? Kerana untuk pipp-enf virtual ada sesuatu masalah? Itu adalah pertanyaan yang hebat. Saya sebenarnya tidak mencuba. Tidak, ini adalah pengalaman. Jadi, pilihan yang mengambil pipp-enf adalah untuk mempercayai dengan pipp-enf perjalanan. Jadi ia akan diperlukan. Dan anda boleh membeli pilihan skip yang akan memilih pilihan yang akan menjelaskan itu. Dan terdapat pilihan yang lain yang digerakakan untuk pipp-enf perjalanan. Saya hanya akan menunjukkan... Terima kasih kerana menjawabannya untuk saya. Saya hanya ingin menunjukkan kawasan yang... Maaf, hanya sebuah cepat saja. Bagus soalan. Saya ada idea zero kerana saya tak pernah menggunakan kondak. Saya hanya tahu sebuah rapper Virtual M, M-Pip M. Ada orang juga yang beritahu di Facebook group PyM, PYM. Saya faham bahawa anda boleh menggunakan kondak bersama Pip M kerana saya rasa itu hanya melihat selepas versi Python. Tapi saya tak pernah mencoba itu sendiri. Jadi anda mungkin akan mahu mencoba. Bagaimana jika anda mempunyai kawasan kawasan kawasan kawasan kawasan kawasan kawasan kawasan? Bagaimana? Jadi itu bukan bagaimana kawasan kawasan Virtual M. Anda dapat mempunyai kawasan kawasan kawasan itu. Jadi anda dapat mempunyai kawasan PIP dan PIP.File.Lock. Tapi orang itu masih perlu membuat install. Dan kemudian ia akan menghargai semua paket-paket lain. Anda patut melihat paket-paket. Ya. Saya tidak boleh melihat paket-paket. Kasihan berkawasan Sengkoon, C很好, C kita akan menggunakan pakaian yang awak mau menggunakan pakaian. Terima kasih. Mungkin awak berkata pada awal-awal? Bukannya kita menggunakanالم.pro-shore-ans-shore, kan? Adakah itu klas itu adalah pakaian? Jadi saya tidak yakin apa yang ia gunakan oleh penghantaran. jika awak tidak mempunyai pakaian Virtual M. Tapi apabila saya menggunakan pakaian Virtual M sehingga saya dapat mengaktifkan semua pakaian virtual dengan perubahan virtual-env dengan perubahan virtual-env. Saya rasa begitu. Saya boleh buat perubahan virtual-env dan menggunakan perubahan virtual-env dan menggunakan perubahan virtual-env. Jadi, anda melihat di sini bahawa perubahan tersebut saya di sana. Saya boleh buat kerja di sini. Ini bukan perubahan tersebut, tapi sebuah perubahan tersebut. Saya tak boleh memilih salah satu. Bukan salah satu? Bukan salah satu. Bukan salah satu. Saya tidak dapat menggunakan perubahan virtual-env. Saya tidak dapat menggunakan perubahan virtual-env. Jadi, saya sedang mengikuti perubahan virtual-env. Jadi, setiap kali anda membuat perubahan virtual-env dari perubahan virtual-env, It's going to give you the exact same virtual amp name. So maybe let's just try that out. Can you override it? Not to my knowledge. I think it's built into a lot of the way PIP amp works. But that would be a great question to do some research on, I guess. So I think one of the main reasons why they do it is because you notice I never specified the name of the virtual environment in all of my commands. So the only way it can tell is... I'm not sure if it's looking for the PIP file only. But it's also looking at the project path itself. So that's why I think you can't really just change the name to itself. So I think back to the question that you had earlier. Let's just try that out. So I can do PIP amp that removes to delete my virtual environment here. And if I list the virtual environment, you see that my stuff, like the example, it's not there anymore. If I do any PIP amp command, I think Shell should also do the same thing. It will detect that there's no virtual environment for this project and it will create a new virtual environment for it. New in the sense that it's a fresh virtual environment but the name should actually be the same. So you can see the names are the same. Then I think... Let's try that. No, I don't think it is. But we can check that quite easily. So I don't think there's anywhere inside both the log file and the PIP file that states the path. So let's... It's move the right command for this. So I've got my PIP file here. Let's delete the PIP file just to be sure. So it should create, I think a completely new virtual environment. So it should use example 2 instead. And then the hash should be slightly different as well, I think, because the path is changed. So the hash is different now. Cool. If there are no more questions, I'll carry on for the last few bits. Yes. ...company... So... Is there any kind of configuration that we could consider in this... ...that have... ...other than only those two... ...AIT.com? So for example, if you have something that's not on PIPI but in a GitHub repository, is that... Oh. Wow, okay. Okay, so this is again beyond my realm of knowledge. What I do know is that you can specify BCS dependency. So if you wanted to pull directly from a GitHub repo, there is support for that. I have not tried it myself. Again, maybe the gentleman over there can help. So the question was if you have a company hosted package, can you install it with PIPM? And maybe you guys want to stand up and talk. But could you... ...cap the PIPI? Wasn't there something with PIPI there? It looked like that's a repository combination. I believe you can define another source. This is sort of specified. So I think you can specify another... ...section just like this with different sources. You would put in your custom company URL and you'll find the packages that will work. I'm pretty sure it's part of the spec. I don't know if it's implemented yet. So... I'm going to try. Thank you. Maybe. Ya, so... Okay. So you mean like if I... The hash. No, but this is so the old one. I think you didn't get out. Ya, you didn't get out. You didn't exit. Oh, right, right. Ya, sorry. So that virtual environment shouldn't be there anymore. I only have my example to... I thought it was so magic when I... Okay, cool. Just some last few pointers that I found in my own experience. So you probably notice by now you don't want to delete virtual amp wrapper just yet. The quote I found in a github issue on pip amp is that you can create a virtual amp using pip amp, but in of itself it's not a virtual amp manager. So I can't do things like list virtual environment for example that you can do with virtual amp wrapper. A few other small things. I think I really... or you might have already noticed this but pip amp your current activated virtual amp so it looks again at the combination of the pip file and the directory path. So if I actually created a virtual amp like I do pip amp shell and I CD into another project folder then I do pip amp install it will actually create a new virtual environment because it sees that it's a new path. So just like a bit of a mental model change there that you might need to take note of the other thing is that I felt some of the commands do a lot like they make a lot of assumptions this is all I could kind of gather from my playing around so if you do pip amp install a package it does a few checks so if there's no virtual environment it creates the virtual environment if there's no pip file it creates the pip file if there's no log file it creates the log file and then if there's a log file it updates the dependencies were applicable so this is not like officially from the website or anything so I could be wrong but this is kind of what I get it from using it so far one other tiny thing which I felt was a bit weird is that if you do pip amp and you install it to the def packages if you have another package already like the same package installed in your regular packages it doesn't remove it from the regular package list which I think is different if you do MPM so let's do that so I'm going to install request okay I just sorry I just pause there because it exited me back into the folder which I thought I renamed already so but I've already renamed the folder so that's kind of weird no but it's not created because if I did an LS it still okay let's try that okay so it says I'm back in the folder but it's actually I'm actually back in the example 2 folder so lots of weird things going on here let's check pip file okay so request is there if I do pip amp install request and I try to put it in def packages so you notice it actually didn't remove it from the def packages so if you're converting like an existing project to pip amp you might want to take note of this if you have like 10 requirements file for local and production speaking of which there's actually a command to port over an existing project so you can do pip amp I think the command was pip amp install dash r and then your requirements dot text file and that will actually install all the requirements from your older file and if you run pip amp install with it installs both the packages and the def packages which I think again it's a bit different from how npm works okay some very last few things so I've tried it in production but only on Heroku which is not a surprise because Kenneth works there and I've also tried it on python anywhere but I had a bit of an issue there I think with conflicting hashes and I've not actually retried it since then there was actually an issue like when I looked through the github issues that they had an issue supporting multiple os's so like if your team use like different os's they had a problem creating the lock file but it should have been fixed by now according to them so again if you want to use it in any sort of setting in a team environment you should test it first and the last two things I think we mentioned earlier so it works together with pyamp and if you have any vcs dependencies you can actually install those as well so I think that's it for me any questions yes right now no so i don't know it's tipped and virtualMfrapper integrated with any IDEs 5charm is quite good with requirements.pxt so it complains about if you don't have so if you include a package but it's not distributed in the requirements file ah okay so I don't think there's any such integration if not wrong the package itself is maybe only a year old so they're still actively developing so when I tried installing this I think it was last month it was version 7 and today it's version 8.3.2 so that's it I think the guys are pretty smart and active development is good so anything you need you can actually go up to github and post they usually reply really quickly thanks guys