<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pycharm on Quietbo</title><link>https://quietbo.com/tags/pycharm/</link><description>Recent content in Pycharm on Quietbo</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Wed, 06 Apr 2022 05:24:22 +0000</lastBuildDate><atom:link href="https://quietbo.com/tags/pycharm/index.xml" rel="self" type="application/rss+xml"/><item><title>[Pycharm] 導出&amp;導入虛擬環境(venv導出requirements)</title><link>https://quietbo.com/2022/04/06/pycharm-%E5%B0%8E%E5%87%BA%E5%B0%8E%E5%85%A5%E8%99%9B%E6%93%AC%E7%92%B0%E5%A2%83venv%E5%B0%8E%E5%87%BArequirements/</link><pubDate>Wed, 06 Apr 2022 05:24:22 +0000</pubDate><guid>https://quietbo.com/2022/04/06/pycharm-%E5%B0%8E%E5%87%BA%E5%B0%8E%E5%85%A5%E8%99%9B%E6%93%AC%E7%92%B0%E5%A2%83venv%E5%B0%8E%E5%87%BArequirements/</guid><description>&lt;h2 id="導出虛擬環境"&gt;導出虛擬環境
&lt;/h2&gt;&lt;p&gt;一般命令為導出的是系統環境，不是虛擬環境(venv)&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;pip freeze &amp;gt; requirements.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在windows終端下是不可以使用的，使用以下代碼進行導出，運行後會產生requirements.txt&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="python" class="language-python line-numbers"&gt;import os
import platform
import sys
import subprocess

# 當前目錄
project_root = os.path.dirname(os.path.realpath(__file__))
# project_root = os.path.realpath(__file__)
print('當前目錄' + project_root)

# 依據目前使用不同的系統會使用不同的command,目前使用linux及Windows
if platform.system() == 'Linux':
 command = sys.executable + ' -m pip freeze &amp;gt; ' + project_root + '/requirements.txt'
if platform.system() == 'Windows':
 command = '"' + sys.executable + '"' + ' -m pip freeze &amp;gt; "' + project_root + '\\requirements.txt"'
# 生成requirements的命令
print(command)
#
# 執行command
# os.system(command) #路徑有空格時不可用
os.popen(command) # 路徑有空格可用&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="安装requirement"&gt;安装requirement
&lt;/h2&gt;&lt;p&gt;開啟新的專案想使用requirement時，打開終端機輸入:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;pip install -r requirement.txt&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>[Pycharm] 退出 run pytest</title><link>https://quietbo.com/2021/06/11/pycharm-%E9%80%80%E5%87%BA-run-pytest/</link><pubDate>Fri, 11 Jun 2021 09:11:30 +0000</pubDate><guid>https://quietbo.com/2021/06/11/pycharm-%E9%80%80%E5%87%BA-run-pytest/</guid><description>&lt;p&gt;某次安裝pytest後，在執行程式都會自動用pytest，但我其實很少用到pytest，可又不想把Package刪除。&lt;/p&gt;
&lt;div id="ez-toc-container" class="ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction"&gt;
 &lt;div class="ez-toc-title-container"&gt;
 &lt;p class="ez-toc-title" style="cursor:inherit"&gt;
 Table of Contents
 &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;ez-toc-title-toggle&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle&amp;quot; aria-label=&amp;quot;顯示/隱藏內容目錄&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;ez-toc-js-icon-con&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;eztoc-hide&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;Toggle&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ez-toc-icon-toggle-span&amp;quot;&amp;gt;&amp;lt;svg style=&amp;quot;fill: #999;color:#999&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; class=&amp;quot;list-377408&amp;quot; width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot;&amp;gt;&amp;lt;path d=&amp;quot;M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z&amp;quot; fill=&amp;quot;currentColor&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg style=&amp;quot;fill: #999;color:#999&amp;quot; class=&amp;quot;arrow-unsorted-368013&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;10px&amp;quot; height=&amp;quot;10px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; version=&amp;quot;1.2&amp;quot; baseProfile=&amp;quot;tiny&amp;quot;&amp;gt;&amp;lt;path d=&amp;quot;M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
 &lt;/div&gt;&lt;nav&gt;
 &lt;ul class='ez-toc-list ez-toc-list-level-1 ' &gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-2'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-1" href="https://quietbo.com/2021/06/11/pycharm-%e9%80%80%e5%87%ba-run-pytest/#%E5%A6%82%E4%BD%95%E6%AA%A2%E6%9F%A5%E6%98%AF%E5%90%A6%E5%B7%B2%E5%AE%89%E8%A3%9Dpytest%E7%9A%84package" &gt;如何檢查是否已安裝pytest的package?&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-2'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-2" href="https://quietbo.com/2021/06/11/pycharm-%e9%80%80%e5%87%ba-run-pytest/#%E6%96%B9%E6%B3%951%E7%9F%AD%E6%9C%9F%E8%A7%A3%E6%B1%BA%E5%95%8F%E9%A1%8C%E7%94%A8" &gt;方法1(短期解決問題用):&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-2'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-3" href="https://quietbo.com/2021/06/11/pycharm-%e9%80%80%e5%87%ba-run-pytest/#%E6%96%B9%E6%B3%952" &gt;方法2:&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-2'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-4" href="https://quietbo.com/2021/06/11/pycharm-%e9%80%80%e5%87%ba-run-pytest/#%E6%96%B9%E6%B3%953" &gt;方法3:&lt;/a&gt;
 &lt;/li&gt;
 &lt;/ul&gt;&lt;/nav&gt;
&lt;/div&gt;
&lt;h2 id="如何檢查是否已安裝pytest的package"&gt;&lt;span class="ez-toc-section" id="%E5%A6%82%E4%BD%95%E6%AA%A2%E6%9F%A5%E6%98%AF%E5%90%A6%E5%B7%B2%E5%AE%89%E8%A3%9Dpytest%E7%9A%84package"&gt;&lt;/span&gt;如何檢查是否已安裝pytest的package?&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;File -&amp;gt; settings -&amp;gt; Project:xxxx -&amp;gt; Project Interpreter&lt;figure class="wp-block-image"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img decoding="async" src="https://i.imgur.com/XQSdgQp.png" alt="" /&gt; &lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;如果需要移除，就點右方的”-“&lt;/p&gt;
&lt;h2 id="方法1短期解決問題用"&gt;&lt;span class="ez-toc-section" id="%E6%96%B9%E6%B3%951%E7%9F%AD%E6%9C%9F%E8%A7%A3%E6%B1%BA%E5%95%8F%E9%A1%8C%E7%94%A8"&gt;&lt;/span&gt;方法1(短期解決問題用):&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;指定一般執行模式上方run -&amp;gt; Run…&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code class=""&gt;如果點Run 'pytest in XXXXX.py'，又會在執行pytest。&lt;/code&gt;&lt;/pre&gt;&lt;figure class="wp-block-image"&gt;
&lt;p&gt;&lt;img decoding="async" src="https://i.imgur.com/ig2F7pt.png" alt="" /&gt; &lt;/figure&gt; &lt;figure class="wp-block-image"&gt;&lt;img decoding="async" src="https://i.imgur.com/KhiWAZs.png" alt="" /&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;h2 id="方法2"&gt;&lt;span class="ez-toc-section" id="%E6%96%B9%E6%B3%952"&gt;&lt;/span&gt;方法2:&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt; &lt;figure class="wp-block-image is-resized"&gt;
&lt;/h2&gt;&lt;p&gt;&lt;img loading="lazy" decoding="async" src="https://i.imgur.com/ig2F7pt.png" alt="" width="804" height="88" /&gt; &lt;/figure&gt; &lt;figure class="wp-block-image"&gt;&lt;img decoding="async" src="https://i.imgur.com/j1qkHAa.png" alt="" /&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;將Python test內想去掉的文件點選後點擊上面的’-‘號。&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/X2dw0WI.png" alt="" /&gt;&lt;/p&gt;
&lt;h2 id="方法3"&gt;&lt;span class="ez-toc-section" id="%E6%96%B9%E6%B3%953"&gt;&lt;/span&gt;方法3:&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h2&gt;&lt;p&gt;File -&amp;gt; settings -&amp;gt; Tools -&amp;gt; Python Integrated Tools&lt;/p&gt;
&lt;p&gt;查看Default test runner ，如果現在是pytest，則改成Unittests&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/idxFJNb.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;之後要寫C#改用VSCode了，短時間應該不會有Pycharm的文章。&lt;/p&gt;</description></item></channel></rss>