<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Python &#8211; Nhật Phúc</title>
	<atom:link href="https://nhatphuc.com/bai-viet/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://nhatphuc.com</link>
	<description></description>
	<lastBuildDate>Sun, 27 Oct 2024 05:35:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://nhatphuc.com/wp-content/uploads/2019/08/favicon-75x75.png</url>
	<title>Python &#8211; Nhật Phúc</title>
	<link>https://nhatphuc.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Xây dựng bảng quản lý tài chính cá nhân bằng Python</title>
		<link>https://nhatphuc.com/xay-dung-bang-quan-ly-tai-chinh-ca-nhan-bang-python/</link>
					<comments>https://nhatphuc.com/xay-dung-bang-quan-ly-tai-chinh-ca-nhan-bang-python/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Sun, 27 Oct 2024 05:35:46 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[hình ảnh hóa dữ liệu]]></category>
		<category><![CDATA[ngân sách cá nhân]]></category>
		<category><![CDATA[phân tích dữ liệu]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[quản lý tài chính cá nhân]]></category>
		<category><![CDATA[Tự động hóa]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=12705</guid>

					<description><![CDATA[<p>Python là một ngôn ngữ lập trình rất mạnh mẽ và linh hoạt, với khả [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/xay-dung-bang-quan-ly-tai-chinh-ca-nhan-bang-python/">Xây dựng bảng quản lý tài chính cá nhân bằng Python</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Python là một ngôn ngữ lập trình rất mạnh mẽ và linh hoạt, với khả năng thực hiện nhiều loại dự án khác nhau, từ việc theo dõi giá cả trên Amazon cho đến việc đưa ra gợi ý nhạc trên Spotify. Dự án gần đây nhất của tôi là xây dựng một bảng điều khiển tài chính, giúp tôi theo dõi thu nhập và chi tiêu một cách dễ dàng và hiệu quả.</p>
<p>Bảng điều khiển này không chỉ đơn thuần là một bảng tính; nó cho phép trực quan hóa dữ liệu từ một tệp CSV. Nhờ nó mà tôi có thể theo dõi chi tiêu, tiết kiệm và phân tích chi tiêu theo từng danh mục. Công cụ này cung cấp cái nhìn tổng quan nhanh chóng về thói quen chi tiêu của tôi từ tháng này sang tháng khác, giúp tôi có thể điều chỉnh ngân sách cá nhân một cách hợp lý hơn.</p>
<h2>Tại sao Python lại là sự lựa chọn tốt cho quản lý tài chính</h2>
<p>Rất nhiều người có thể nghĩ rằng việc quản lý tài chính chỉ cần một bảng tính Excel đơn giản, nhưng Python mang đến cho bạn nhiều lợi ích hơn so với các công cụ truyền thống. Với Python, bạn có thể dễ dàng tùy chỉnh các tính năng, thêm biểu đồ và phân tích dữ liệu để có cái nhìn sâu sắc hơn về tình hình tài chính cá nhân của mình. Dự án này là một ví dụ điển hình cho những gì mà Python có thể làm được trong lĩnh vực phân tích tài chính.</p>
<h2>Python rất tuyệt vời cho phân tích dữ liệu</h2>
<h3>Tất cả những gì bạn cần làm là theo dõi chi tiêu của bạn dưới định dạng CSV</h3>
<p><img decoding="async" src="https://nhatphuc.com/wp-content/uploads/2024/10/personal-finance-dashboard-python-4.jpg" alt="Bảng điều khiển tài chính cá nhân trong Python" title="Xây dựng bảng quản lý tài chính cá nhân bằng Python 3"></p>
<p>Thực hiện phân tích dữ liệu trong Python rất dễ dàng nhờ vào sự hỗ trợ của nhiều mô-đun mạnh mẽ. Flask là một trong những mô-đun tuyệt vời mà bạn có thể sử dụng để xây dựng và lưu trữ trang web bằng Python. Tôi đã sử dụng Flask để tạo ra một trang web với thiết kế Material Design, cho phép tôi tải lên tệp CSV chứa thông tin chi tiêu được phân loại theo ngày, danh mục và số tiền.</p>
<p>Sau khi nhập dữ liệu, chương trình sẽ tự động nhóm chi tiêu theo tháng và phân loại theo các danh mục khác nhau, từ đó hiển thị tổng thu nhập, tổng chi tiêu, tổng số tiền tiết kiệm, cũng như số tiền chi tiêu trong từng danh mục. Để tăng tính trực quan, dữ liệu được vẽ đồ thị bằng thư viện Plotly, cho phép hiển thị các biểu đồ sinh động trên trang web với trải nghiệm người dùng mượt mà.</p>
<p>Khi hoàn thành, dự án này không chỉ giúp tôi theo dõi chi tiêu một cách dễ dàng mà còn giúp tôi hiểu rõ hơn về thói quen tài chính của mình. Điều đặc biệt là với một tệp CSV mẫu mà tôi đã tạo, bạn chỉ cần nhập dữ liệu vào và xem kết quả phân tích một cách tự động. Đây là cách mà dữ liệu được đưa vào từ ngân hàng, cũng như một sự lựa chọn phù hợp cho những ai muốn theo dõi tình hình tài chính của mình một cách hiệu quả.</p>
<p>Lý do tôi chọn định dạng CSV là vì hầu hết các ngân hàng hiện nay đều hỗ trợ xuất bảng sao kê ở định dạng này. Mặc dù có thể bạn sẽ phải làm sạch một chút dữ liệu để chương trình hoạt động tốt hơn, nhưng chuyển dữ liệu từ nhiều định dạng khác nhau sang CSV rất dễ dàng. Tuy nhiên, bạn cần chú ý rằng ngân hàng của bạn có thể không hỗ trợ phân loại theo danh mục, và nếu vậy, bạn sẽ cần tự tay phân loại lại các chi tiêu của mình.</p>
<h2>Tại sao bạn nên xem xét việc học Python cho hình ảnh hóa dữ liệu</h2>
<h3>Bạn có thể vẽ bất kỳ dữ liệu nào mà bạn cần</h3>
<p><img decoding="async" src="https://nhatphuc.com/wp-content/uploads/2024/10/create-budgeting-template-in-excel-1.jpg" alt="Tạo mẫu ngân sách trong Excel" title="Xây dựng bảng quản lý tài chính cá nhân bằng Python 4"></p>
<p>Python không chỉ mạnh mẽ cho phân tích dữ liệu mà còn rất hoàn hảo cho việc hình ảnh hóa dữ liệu. Khả năng linh hoạt của nó cho phép bạn dễ dàng tạo ra các biểu đồ và hình ảnh trực quan từ bất kỳ dữ liệu nào bạn có. Đó là lý do tại sao Python đã trở thành một trong những ngôn ngữ được ưa chuộng cho việc xử lý và phân tích dữ liệu. Thực tế, Microsoft đã triển khai tính năng tích hợp Python vào Excel, cho phép người dùng tận hưởng lợi ích của tự động hóa và phân tích dữ liệu nâng cao mà không cần rời khỏi môi trường quen thuộc.</p>
<p>Việc học Python thông qua các dự án thực hành như thế này không chỉ giúp bạn hiểu rõ hơn về ngôn ngữ lập trình mà còn trang bị cho bạn các kỹ năng cần thiết để quản lý và phân tích dữ liệu hiệu quả. Nếu bạn chưa quen với lập trình, có rất nhiều mẫu Excel có sẵn cho việc quản lý tài chính, nhưng việc tìm kiếm, học hỏi và ứng dụng Python chắc chắn sẽ mở ra nhiều cơ hội cho bạn trong tương lai.</p>
<p>Tóm lại, việc xây dựng một bảng quản lý tài chính cá nhân bằng Python không chỉ giúp bạn kiểm soát tốt hơn ngân sách cá nhân mà còn nâng cao kỹ năng lập trình và phân tích dữ liệu của bạn. Nếu bạn vẫn đang cân nhắc giữa việc sử dụng Excel hay Python, hãy thử nghiệm với dự án này để tìm ra phương pháp nào phù hợp nhất với bạn.</p>
<p>Theo <strong><em>XDA-Developers</em></strong></p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/xay-dung-bang-quan-ly-tai-chinh-ca-nhan-bang-python/">Xây dựng bảng quản lý tài chính cá nhân bằng Python</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/xay-dung-bang-quan-ly-tai-chinh-ca-nhan-bang-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>5 cách khắc phục lỗi &#8220;No module named openai&#8221; trên Python</title>
		<link>https://nhatphuc.com/khac-phuc-loi-no-module-named-openai-tren-python/</link>
					<comments>https://nhatphuc.com/khac-phuc-loi-no-module-named-openai-tren-python/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 26 Sep 2024 03:02:19 +0000</pubDate>
				<category><![CDATA[Phần mềm hay]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=12413</guid>

					<description><![CDATA[<p>Khi cài đặt thư viện openai bằng lệnh pip install openai và thử chạy code [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/khac-phuc-loi-no-module-named-openai-tren-python/">5 cách khắc phục lỗi &#8220;No module named openai&#8221; trên Python</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Khi cài đặt thư viện <strong>openai</strong> bằng lệnh <code>pip install openai</code> và thử chạy code Python, bạn gặp lỗi <strong>ImportError: No module named openai</strong>. Đây là một vấn đề phổ biến khi làm việc với Python, đặc biệt khi bạn sử dụng nhiều phiên bản Python khác nhau hoặc môi trường ảo (virtual environments).</p>



<p>Ví dụ về code gặp lỗi:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import openai

openai.api_key = API_KEY

prompt = "Say this is a test"

response = openai.Completion.create(
    engine="text-davinci-001",
    prompt=prompt,
    max_tokens=6
)

print(response)</pre>



<h4 class="wp-block-heading">Nguyên nhân chính:</h4>



<ol class="wp-block-list">
<li><strong>Phiên bản Python khác nhau:</strong> Bạn có thể đã cài đặt thư viện <strong>openai</strong> cho một phiên bản Python, nhưng lại chạy code trên một phiên bản Python khác.</li>



<li><strong>Môi trường ảo không được cấu hình đúng:</strong> Nếu bạn sử dụng môi trường ảo (virtual environment) nhưng không kích hoạt đúng môi trường, Python không tìm thấy thư viện đã cài đặt.</li>



<li><strong>Cấu hình sai IDE (ví dụ: Visual Studio Code, PyCharm):</strong> IDE của bạn có thể sử dụng một Python interpreter không đúng với phiên bản đã cài đặt <strong>openai</strong>.</li>
</ol>



<h2 class="wp-block-heading">Giải pháp khắc phục:</h2>



<h3 class="wp-block-heading">1. Kiểm tra phiên bản Python</h3>



<p>Để đảm bảo rằng bạn đang sử dụng đúng phiên bản Python, bạn có thể kiểm tra bằng lệnh sau:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">python --version</pre>



<p>Nếu bạn có nhiều phiên bản Python, hãy sử dụng <code>python3</code> thay vì <code>python</code> nếu cần:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">python3 --version</pre>



<h3 class="wp-block-heading">2. Cài đặt lại thư viện OpenAI</h3>



<p>Nếu bạn chắc chắn rằng thư viện <strong>openai</strong> chưa được cài đặt cho đúng phiên bản Python, hãy làm theo các bước sau:</p>



<ul class="wp-block-list">
<li>Gỡ bỏ thư viện OpenAI:</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip uninstall openai</pre>



<ul class="wp-block-list">
<li>Nâng cấp pip lên phiên bản mới nhất:</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip install --upgrade pip</pre>



<ul class="wp-block-list">
<li>Cài đặt lại OpenAI:</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip install openai</pre>



<p>Nếu bạn sử dụng <code>python3</code>, bạn nên sử dụng <code>pip3</code>:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip3 install openai</pre>



<h3 class="wp-block-heading">3. Đảm bảo sử dụng đúng môi trường ảo</h3>



<p>Nếu bạn sử dụng môi trường ảo, hãy chắc chắn rằng bạn đã kích hoạt môi trường trước khi cài đặt thư viện và chạy code:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">source venv/bin/activate</pre>



<p>Sau đó, bạn có thể cài đặt lại thư viện <strong>openai</strong> trong môi trường ảo của mình:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip install openai</pre>



<h3 class="wp-block-heading">4. Cấu hình đúng Python Interpreter trong IDE</h3>



<p>Nếu bạn sử dụng các IDE như Visual Studio Code hoặc PyCharm, hãy đảm bảo rằng bạn đang chọn đúng Python interpreter. Cách thực hiện:</p>



<ul class="wp-block-list">
<li><strong>Visual Studio Code:</strong> Chọn phiên bản Python đúng bằng cách nhấn vào phiên bản Python hiện tại ở góc dưới cùng bên trái và chọn đúng phiên bản Python.</li>



<li><strong>PyCharm:</strong> Vào <code>File -> Settings -> Project -> Python Interpreter</code>, sau đó thêm gói <strong>openai</strong> vào môi trường.</li>
</ul>



<h3 class="wp-block-heading">5. Khởi động lại IDE hoặc Kernel</h3>



<p>Nếu bạn sử dụng Jupyter Notebook hoặc Visual Studio Code, đôi khi việc khởi động lại kernel hoặc IDE sẽ giải quyết được vấn đề này. Hãy khởi động lại IDE sau khi cài đặt hoặc cập nhật thư viện <strong>openai</strong>.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/khac-phuc-loi-no-module-named-openai-tren-python/">5 cách khắc phục lỗi &#8220;No module named openai&#8221; trên Python</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/khac-phuc-loi-no-module-named-openai-tren-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lỗi ImportError: urllib3 v2.0 chỉ hỗ trợ OpenSSL 1.1.1+ khi sử dụng OpenAI API</title>
		<link>https://nhatphuc.com/loi-importerror-urllib3-v2-0-chi-ho-tro-openssl-1-1-1-khi-su-dung-openai-api/</link>
					<comments>https://nhatphuc.com/loi-importerror-urllib3-v2-0-chi-ho-tro-openssl-1-1-1-khi-su-dung-openai-api/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 26 Sep 2024 02:58:13 +0000</pubDate>
				<category><![CDATA[Phần mềm hay]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=12410</guid>

					<description><![CDATA[<p>Khi làm việc với OpenAI API, nhiều người gặp phải lỗi khi nhập thư viện [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/loi-importerror-urllib3-v2-0-chi-ho-tro-openssl-1-1-1-khi-su-dung-openai-api/">Lỗi ImportError: urllib3 v2.0 chỉ hỗ trợ OpenSSL 1.1.1+ khi sử dụng OpenAI API</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Khi làm việc với OpenAI API, nhiều người gặp phải lỗi khi nhập thư viện <code>openai</code>, với thông báo lỗi rằng urllib3 v2.0 chỉ hỗ trợ OpenSSL 1.1.1 trở lên, trong khi thư viện &#8216;ssl&#8217; hiện tại được biên dịch với LibreSSL 2.8.3. Điều này khiến cho quá trình thực thi mã dừng lại, làm gián đoạn quá trình sử dụng API.</p>



<p><strong>Thông báo lỗi:</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with LibreSSL 2.8.3</pre>



<h2 class="wp-block-heading">Nguyên nhân của vấn đề</h2>



<p>Lý do chính là phiên bản urllib3 bạn đang sử dụng (v2.0) yêu cầu OpenSSL 1.1.1+ do nó sử dụng một số tính năng mới của OpenSSL 1.1.1. Tuy nhiên, môi trường hiện tại của bạn đang có phiên bản của thư viện &#8216;ssl&#8217; được biên dịch với LibreSSL 2.8.3, một phiên bản không tương thích với yêu cầu của urllib3.</p>



<h2 class="wp-block-heading">Giải pháp khắc phục</h2>



<h3 class="wp-block-heading">1. Hạ cấp phiên bản urllib3</h3>



<p>Giải pháp phổ biến nhất và dễ thực hiện là hạ cấp phiên bản <code>urllib3</code> xuống phiên bản cũ hơn, tương thích với LibreSSL.</p>



<p>Chạy lệnh sau để gỡ cài đặt phiên bản hiện tại của urllib3 và cài đặt phiên bản 1.26.6:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip uninstall urllib3
pip install urllib3==1.26.6</pre>



<p>Đây là cách hạ cấp urllib3 về phiên bản không yêu cầu OpenSSL 1.1.1, giúp bạn khắc phục lỗi mà không cần thay đổi cấu hình hệ thống quá nhiều.</p>



<h3 class="wp-block-heading">2. Cài đặt OpenSSL 1.1.1+ trên máy</h3>



<p>Nếu bạn muốn sử dụng phiên bản mới của urllib3, bạn cần đảm bảo rằng hệ thống của mình sử dụng OpenSSL 1.1.1 trở lên.</p>



<p>Trên MacOS, bạn có thể sử dụng Homebrew để cài đặt OpenSSL 1.1.1:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">brew install openssl@1.1</pre>



<p>Sau khi cài đặt OpenSSL, bạn cần phải chắc chắn rằng Python được biên dịch lại để sử dụng phiên bản OpenSSL này. Điều này có thể yêu cầu bạn cài đặt lại Python hoặc biên dịch lại Python từ mã nguồn với OpenSSL 1.1.1.</p>



<h3 class="wp-block-heading">3. Cập nhật Python và môi trường ảo</h3>



<p>Một số người dùng đã báo cáo rằng việc nâng cấp Python lên phiên bản 3.11 có thể giải quyết vấn đề này. Bạn có thể tạo môi trường Python mới với pipenv hoặc venv và sử dụng phiên bản Python mới hơn:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pipenv install --python 3.11</pre>



<p>Hoặc nếu bạn đang sử dụng venv:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">python3 -m venv myenv
source myenv/bin/activate
pip install openai</pre>



<h3 class="wp-block-heading">4. Sử dụng PyCharm để quản lý các phiên bản thư viện</h3>



<p>Nếu bạn đang sử dụng PyCharm, bạn có thể dễ dàng thay đổi phiên bản của <code>urllib3</code> qua giao diện người dùng.</p>



<ol class="wp-block-list">
<li>Ở góc dưới bên phải của PyCharm, chọn môi trường Python mà bạn đang sử dụng.</li>



<li>Chọn <em><strong>Interpreter Settings</strong></em>.</li>



<li>Tìm urllib3 trong danh sách các thư viện đã cài đặt.</li>



<li>Chọn phiên bản cần cài đặt (ví dụ: 1.26.6) và nhấn <em><strong>Install Package</strong></em>.</li>
</ol>



<p>Lỗi <code>ImportError</code> liên quan đến sự không tương thích giữa urllib3 v2.0 và LibreSSL có thể dễ dàng được khắc phục bằng cách hạ cấp phiên bản của urllib3 hoặc nâng cấp OpenSSL. Nếu bạn cần sử dụng tính năng mới của urllib3, hãy cân nhắc nâng cấp hệ thống OpenSSL của bạn. Tuy nhiên, nếu không có yêu cầu bắt buộc, việc hạ cấp urllib3 có thể là giải pháp nhanh và dễ dàng nhất.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/loi-importerror-urllib3-v2-0-chi-ho-tro-openssl-1-1-1-khi-su-dung-openai-api/">Lỗi ImportError: urllib3 v2.0 chỉ hỗ trợ OpenSSL 1.1.1+ khi sử dụng OpenAI API</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/loi-importerror-urllib3-v2-0-chi-ho-tro-openssl-1-1-1-khi-su-dung-openai-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cách đếm token trước khi gửi yêu cầu API của OpenAI</title>
		<link>https://nhatphuc.com/cach-dem-token-truoc-khi-gui-yeu-cau-api-cua-openai/</link>
					<comments>https://nhatphuc.com/cach-dem-token-truoc-khi-gui-yeu-cau-api-cua-openai/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 26 Sep 2024 02:46:20 +0000</pubDate>
				<category><![CDATA[Phần mềm hay]]></category>
		<category><![CDATA[Khám phá]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=12404</guid>

					<description><![CDATA[<p>Khi làm việc với các mô hình của OpenAI, chẳng hạn như GPT-3.5 hoặc GPT-4, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cach-dem-token-truoc-khi-gui-yeu-cau-api-cua-openai/">Cách đếm token trước khi gửi yêu cầu API của OpenAI</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Khi làm việc với các mô hình của OpenAI, chẳng hạn như GPT-3.5 hoặc GPT-4, mỗi mô hình có một độ dài ngữ cảnh nhất định (ví dụ: GPT-3.5 có độ dài ngữ cảnh tối đa là 4096 token). Điều này có nghĩa là bạn cần kiểm soát số lượng token mà bạn sử dụng cho yêu cầu, bao gồm cả phần prompt và đầu ra của mô hình.</p>



<p>Một vấn đề phổ biến là làm thế nào để đếm số lượng token trong prompt trước khi gửi yêu cầu đến API. Việc này rất quan trọng để đảm bảo bạn không vượt quá giới hạn số token của mô hình.</p>



<h2 class="wp-block-heading">Câu hỏi đặt ra</h2>



<ol class="wp-block-list">
<li>Làm thế nào để đếm số lượng token trong Python API trước khi gửi yêu cầu để có thể điều chỉnh tham số <code>max_tokens</code> một cách phù hợp?</li>



<li>Có cách nào để đặt <code>max_tokens</code> sao cho phù hợp mà không cần phải tự đếm số lượng token trong prompt không?</li>
</ol>



<h2 class="wp-block-heading">Giải pháp</h2>



<p>OpenAI cung cấp một thư viện có tên <strong>tiktoken</strong> để giúp bạn dễ dàng đếm số token trong chuỗi văn bản của mình. Thư viện này cho phép bạn chia nhỏ văn bản thành các token theo cách mà các mô hình GPT hiểu và xử lý.</p>



<h3 class="wp-block-heading">1. Cài đặt thư viện tiktoken</h3>



<p>Để sử dụng tiktoken, bạn cần cài đặt thư viện này bằng lệnh:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pip install --upgrade tiktoken</pre>



<h3 class="wp-block-heading">2. Đếm token bằng tiktoken</h3>



<p>Bạn có thể đếm số lượng token trong một chuỗi văn bản bằng cách sử dụng đoạn mã sau:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import tiktoken

def num_tokens_from_string(string: str, model: str) -&amp;gt; int:
    # Lấy encoding cho mô hình được chọn
    encoding = tiktoken.encoding_for_model(model)
    # Đếm số token trong chuỗi
    num_tokens = len(encoding.encode(string))
    return num_tokens

# Ví dụ đếm token trong chuỗi văn bản cho mô hình GPT-3.5 Turbo
string = "Hello, đây là ví dụ về cách đếm token trong Python."
model = "gpt-3.5-turbo"
print(f"Số lượng token: {num_tokens_from_string(string, model)}")</pre>



<h3 class="wp-block-heading">3. Đếm token trong yêu cầu chat completion</h3>



<p>Để đếm số lượng token trong một yêu cầu chat với nhiều tin nhắn (message), bạn có thể sử dụng một đoạn mã phức tạp hơn:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def num_tokens_from_messages(messages, model="gpt-3.5-turbo"):
    encoding = tiktoken.encoding_for_model(model)
    tokens_per_message = 3  # Số token mỗi tin nhắn
    tokens_per_name = 1      # Số token nếu có "name" trong tin nhắn
    num_tokens = 0
    for message in messages:
        num_tokens += tokens_per_message
        for key, value in message.items():
            num_tokens += len(encoding.encode(value))
            if key == "name":
                num_tokens += tokens_per_name
    num_tokens += 3  # Mỗi phản hồi đều được chuẩn bị với &amp;lt;|start|&amp;gt;assistant&amp;lt;|message|&amp;gt;
    return num_tokens

# Ví dụ đếm token trong một yêu cầu chat completion
messages = [
    {"role": "system", "content": "Bạn là một trợ lý thông minh."},
    {"role": "user", "content": "Hãy giải thích khái niệm AI cho tôi."},
]

model = "gpt-3.5-turbo"
print(f"Số lượng token trong yêu cầu: {num_tokens_from_messages(messages, model)}")</pre>



<h3 class="wp-block-heading">4. Đặt <code>max_tokens</code> phù hợp</h3>



<p>Để tính toán và đặt <code>max_tokens</code> sao cho vừa vặn với giới hạn ngữ cảnh của mô hình, bạn có thể sử dụng một hàm như sau:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">def calculate_max_tokens(messages, model):
    input_tokens = num_tokens_from_messages(messages, model)
    context_length = get_context_length(model)
    return context_length - input_tokens

def get_context_length(model):
    if model == "gpt-3.5-turbo":
        return 4096
    elif model == "gpt-4":
        return 8192
    else:
        raise ValueError(f"Không có thông tin về độ dài ngữ cảnh cho mô hình: {model}")

# Ví dụ tính toán max_tokens
messages = [
    {"role": "system", "content": "Bạn là một trợ lý thông minh."},
    {"role": "user", "content": "Hãy giải thích khái niệm AI cho tôi."},
]

model = "gpt-3.5-turbo"
max_tokens = calculate_max_tokens(messages, model)
print(f"Số lượng max_tokens có thể sử dụng: {max_tokens}")</pre>



<p>Theo mình thì việc đếm token trước khi gửi yêu cầu API của OpenAI là rất quan trọng để đảm bảo bạn không vượt quá giới hạn ngữ cảnh của mô hình và tránh các lỗi không cần thiết. Sử dụng thư viện <strong>tiktoken</strong>, bạn có thể dễ dàng đếm số token trong prompt của mình và tính toán <code>max_tokens</code> một cách hiệu quả.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/cach-dem-token-truoc-khi-gui-yeu-cau-api-cua-openai/">Cách đếm token trước khi gửi yêu cầu API của OpenAI</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/cach-dem-token-truoc-khi-gui-yeu-cau-api-cua-openai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel được tích hợp Python</title>
		<link>https://nhatphuc.com/excel-duoc-tich-hop-python/</link>
					<comments>https://nhatphuc.com/excel-duoc-tich-hop-python/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 24 Aug 2023 02:49:57 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://nhatphuc.com/?p=11718</guid>

					<description><![CDATA[<p>Trong một động thái đánh dấu sự phát triển đáng kể về khả năng của [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/excel-duoc-tich-hop-python/">Excel được tích hợp Python</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Trong một động thái đánh dấu sự phát triển đáng kể về khả năng của phần mềm bảng tính, Microsoft Excel vừa nâng tầm bằng cách giới thiệu tính năng hỗ trợ tích hợp sẵn cho ngôn ngữ lập trình Python. Nổi tiếng nhờ khả năng xử lý và trực quan hóa dữ liệu sâu rộng, sự kết hợp của Excel với Python mang đến cho người dùng sức mạnh chưa từng có để khám phá và phân tích dữ liệu của họ hơn bao giờ hết.</p>



<p>Microsoft Excel từ lâu đã là một công cụ chính để lưu trữ, phân tích và trực quan hóa dữ liệu, đáp ứng nhiều nhu cầu của người dùng, từ theo dõi tài chính cá nhân đến phân tích kinh doanh phức tạp. Giờ đây, người dùng Excel có thể tìm hiểu sâu hơn nữa về thế giới thao tác và phân tích dữ liệu với sự ra đời của tích hợp Python. Sự tích hợp đáng chú ý này mở ra cánh cửa cho những khả năng vô tận, nơi sức mạnh của cả hai công nghệ được kết hợp để nâng cao hiểu biết và hiệu quả.</p>



<p>Sự kết hợp giữa khả năng lập trình mạnh mẽ của Python với giao diện quen thuộc của Excel tạo ra một môi trường nơi người dùng có thể thực hiện các thao tác dữ liệu phức tạp một cách dễ dàng. Tận dụng các thư viện Python như numpy, pandas, Matplotlib và seaborn, các nhà phân tích dữ liệu và nhà khoa học có thể thao tác và xử lý trước dữ liệu một cách liền mạch, tất cả đều nằm trong hệ sinh thái Excel. Sau khi dữ liệu được tinh chỉnh, các công thức trực quan và công thức đặc trưng của Excel sẽ phát huy tác dụng, trao quyền cho người dùng khám phá các mẫu, xu hướng và thông tin chi tiết ẩn mà có thể vẫn bị ẩn.</p>



<p>Kích hoạt Python trong Excel thật dễ dàng – một cú nhấp chuột đơn giản vào nút &#8220;Insert Python&#8221; trong phần Công thức của Excel sẽ bắt đầu với những thư viện Python của bạn. Việc tích hợp này mở rộng ra ngoài phạm vi sử dụng cá nhân, vì sổ làm việc chứa mã Python có thể được chia sẻ và đồng tác giả, giống như bất kỳ tệp Excel nào khác. Cộng tác viên thậm chí có thể làm mới quá trình xử lý và đầu ra của tập lệnh Python mà không cần phải bật ngôn ngữ lập trình trên bản cài đặt cục bộ của họ.</p>



<p>Với việc mở rộng các chức năng, mối quan tâm về bảo mật sẽ xuất hiện. Microsoft, nhận thức được điều này, đã đảm bảo rằng Python trong Excel hoạt động trên Đám mây của Microsoft với &#8220;bảo mật cấp doanh nghiệp dưới dạng trải nghiệm được kết nối M365&#8221;. Cam kết này nhằm mục đích mang đến cho người dùng sự an tâm khi khai thác tiềm năng của tính năng đột phá này.</p>



<p>Mặc dù một số đối tác của Microsoft đã thử nghiệm Python trong Excel với phản hồi tích cực, nhưng tính năng này hiện đang ở dạng Bản xem trước công khai dành cho các thành viên của Kênh Beta dành cho người dùng nội bộ Microsoft 365. Giai đoạn truy cập sớm này cho phép người dùng trải nghiệm trực tiếp các khả năng và cung cấp phản hồi có giá trị để định hình quá trình tinh chỉnh của nó. Khi giai đoạn xem trước tiến triển, Microsoft có kế hoạch giới thiệu một số khả năng dưới dạng tính năng có tường phí, có thể truy cập được bằng các giấy phép liên quan. Thông tin chi tiết hơn về quá trình chuyển đổi này sẽ được chia sẻ khi tính năng này gần được cung cấp rộng rãi (GA).</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/excel-duoc-tich-hop-python/">Excel được tích hợp Python</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/excel-duoc-tich-hop-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python dành cho Windows 10 đã có thể được tải từ Microsoft Store</title>
		<link>https://nhatphuc.com/python-danh-cho-windows-10-da-co-the-duoc-tai-tu-microsoft-store/</link>
					<comments>https://nhatphuc.com/python-danh-cho-windows-10-da-co-the-duoc-tai-tu-microsoft-store/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Fri, 04 Jan 2019 05:14:08 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Thủ thuật Python]]></category>
		<guid isPermaLink="false">http://nhatphuc.com/?p=63</guid>

					<description><![CDATA[<p>Python đang là một ngôn ngữ lập trình tuyệt vời. Nó khá mạnh mẽ nhưng [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/python-danh-cho-windows-10-da-co-the-duoc-tai-tu-microsoft-store/">Python dành cho Windows 10 đã có thể được tải từ Microsoft Store</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h5>Python đang là một ngôn ngữ lập trình tuyệt vời. Nó khá mạnh mẽ nhưng dễ học và được cài đặt sẵn trên hầu hết các bản phân phối Linux. Tuy nhiên với Windows thì không phải vậy. Nhưng nay Python đã chính thức được đưa lên chợ ứng dụng Windows.</h5>
<p>Trước đây, HĐH của Microsoft không bao gồm cài đặt Python nguyên gốc mà phải tải về bản cài đặt trên trang chủ Python. Tuy nhiên vào hôm nay, người dùng Windows 10 hiện có thể tải xuống gói Python chính thức từ Microsoft Store.</p>
<p>Phiên bản trên store hiện tại là Python 3.7 từ Python Software Foundation có thể được sử dụng để chạy các tập lệnh, gói và sử dụng IDLE hoặc các môi trường phát triển khác. Tuy nhiên, các hạn chế của ứng dụng Store ngăn các tập lệnh Python có được quyền ghi vào các vị trí được chia sẻ như Temp và Windows Registry.</p>
<p>Đây là bản phát hành sớm và Quỹ Phần mềm Python tuyên bố: &#8220;Gói Microsoft Store hiện được coi là không ổn định. Đây chỉ là bước khởi đầu của Python, nếu bạn cần một bản tương tác đầy đủ cũng vẫn phải cài từ file cài đặt trên <a href="https://www.python.org/" target="_blank" rel="noopener">trang chủ Python</a>. &#8221;</p>
<p>Link tải Python trên Microsoft Store <a href="https://www.microsoft.com/en-us/p/python-37/9nj46sx7x90p" target="_blank" rel="noopener">tại đây</a>.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/python-danh-cho-windows-10-da-co-the-duoc-tai-tu-microsoft-store/">Python dành cho Windows 10 đã có thể được tải từ Microsoft Store</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/python-danh-cho-windows-10-da-co-the-duoc-tai-tu-microsoft-store/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hướng dẫn cài đặt Python lên CentOS</title>
		<link>https://nhatphuc.com/huong-dan-cai-dat-python-len-centos/</link>
					<comments>https://nhatphuc.com/huong-dan-cai-dat-python-len-centos/#respond</comments>
		
		<dc:creator><![CDATA[Linh Nguyễn]]></dc:creator>
		<pubDate>Thu, 03 Jan 2019 11:50:16 +0000</pubDate>
				<category><![CDATA[Học công nghệ]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Thủ thuật Python]]></category>
		<guid isPermaLink="false">http://nhatphuc.com/?p=55</guid>

					<description><![CDATA[<p>Hôm nay mình ngồi vọc chơi Python trên webserver của mình. Mình dùng CentOS nên [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/huong-dan-cai-dat-python-len-centos/">Hướng dẫn cài đặt Python lên CentOS</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h5>Hôm nay mình ngồi vọc chơi Python trên webserver của mình. Mình dùng CentOS nên ghi chú chỉ toàn cho CentOS. Tuy nhiên đây cũng là một phiên bản Linux thông dụng cho webserver nên hy vọng giúp ích cho bạn.</h5>
<p>Python được sử dụng cho nhiều loại ứng dụng từ các trò game đơn giản đến các thuật toán tìm kiếm phức tạp. Python luôn nằm trong top 10 ngôn ngữ lập trình phổ biến nhất đủ cho thấy nó phổ biến cỡ nào. Để cài đặt Python lên CentOS, bạn có hai giải pháp,</p>
<h4>Cách 1: Cài qua Repository</h4>
<p>Cách này đơn giản nhất nếu bạn có được một kho lưu trữ (Repository) chứa phiên bản Python cần cài đặt. Mình có thấy một repo chứa bản Python 3.6.4 nên mình hướng dẫn cách cài Python 3.6.4. Các bản Python khác tương tự nếu bạn kiếm được một kho thích hợp.</p>
<p><strong>Bước 1:</strong> Kết nối tới server/VPS cần cài qua SSH. Sau đó chạy câu lệnh dưới đây để thêm một repo</p>
<pre><strong>sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm</strong></pre>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-59" src="http://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-1.jpg" alt="Hướng dẫn cài đặt Python lên CentOS 5" width="550" height="348" title="Hướng dẫn cài đặt Python lên CentOS 9" srcset="https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-1.jpg 550w, https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-1-320x202.jpg 320w" sizes="(max-width: 550px) 100vw, 550px" /></p>
<p><strong>Bước 2:</strong> Cập nhật lại repo bằng câu lệnh</p>
<pre><strong>sudo yum update</strong></pre>
<p><img decoding="async" class="aligncenter size-full wp-image-58" src="http://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-2.jpg" alt="Hướng dẫn cài đặt Python lên CentOS 6" width="550" height="348" title="Hướng dẫn cài đặt Python lên CentOS 10" srcset="https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-2.jpg 550w, https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-2-320x202.jpg 320w" sizes="(max-width: 550px) 100vw, 550px" /></p>
<p><strong>Bước 3:</strong> Tải về và cài đặt Python 3.6.4.</p>
<pre><strong>sudo yum install -y python36u python36u-libs python36u-devel python36u-pip</strong></pre>
<p><img decoding="async" class="aligncenter size-full wp-image-57" src="http://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-3.jpg" alt="Hướng dẫn cài đặt Python lên CentOS 7" width="550" height="348" title="Hướng dẫn cài đặt Python lên CentOS 11" srcset="https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-3.jpg 550w, https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-3-320x202.jpg 320w" sizes="(max-width: 550px) 100vw, 550px" /></p>
<p>Vậy là bạn đã cài đặt xong, bạn có thể kiểm tra phiên bản bằng câu lệnh:</p>
<pre><strong>python3.6 -V</strong></pre>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-56" src="http://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-4.jpg" alt="Hướng dẫn cài đặt Python lên CentOS 8" width="550" height="348" title="Hướng dẫn cài đặt Python lên CentOS 12" srcset="https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-4.jpg 550w, https://nhatphuc.com/wp-content/uploads/2018/12/centos-install-python-4-320x202.jpg 320w" sizes="auto, (max-width: 550px) 100vw, 550px" /></p>
<p>&nbsp;</p>
<h4>CÁCH 2: Cài qua SOURCE code</h4>
<p><strong>Bước 1:</strong> Đầu tiên bạn cần phải cài bộ Developer Tools bằng câu lệnh:</p>
<pre><strong>sudo yum groupinstall -y "Development Tools"</strong></pre>
<p><strong>Bước 2:</strong> Lên trang chủ của Python, kiếm địa chỉ tải về file Python có đuôi .tar.gz. Sau đó dùng câu lệnh dưới đây để tải về (mình cũng ví dụ bằng bản 3.6.4):</p>
<pre><strong>wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz</strong></pre>
<p><strong>Bước 3:</strong> Dùng hai câu lệnh dưới đây để giải nén bộ Python và truy xuất vào thư mục con Python:</p>
<pre><strong>tar -xJf Python-3.6.4.tar.xz
cd Python-3.6.4</strong></pre>
<p><strong>Bước 4:</strong> Chạy configuration script.</p>
<pre>./configure</pre>
<p><strong>Bước 5:</strong> Bắt đầu cài Python bằng lệnh:</p>
<pre><strong>make</strong></pre>
<p>Sau khi lệnh make chạy xong, bạn chạy tiếp lệnh:</p>
<pre><strong>make install</strong></pre>
<p>Lệnh trên chạy xong nữa là bạn đã cài đặt Python hoàn tất.</p>
<p>The post <a rel="nofollow" href="https://nhatphuc.com/huong-dan-cai-dat-python-len-centos/">Hướng dẫn cài đặt Python lên CentOS</a> appeared first on <a rel="nofollow" href="https://nhatphuc.com">Nhật Phúc</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nhatphuc.com/huong-dan-cai-dat-python-len-centos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
