{"id":126,"date":"2025-05-20T23:16:17","date_gmt":"2025-05-20T14:16:17","guid":{"rendered":"https:\/\/www.kuruma-ai-life.top\/?p=126"},"modified":"2025-05-20T23:16:18","modified_gmt":"2025-05-20T14:16:18","slug":"python%e4%bb%ae%e6%83%b3%e7%92%b0%e5%a2%83%e3%81%ae3%e3%81%a4%ef%bc%88venv-pyenv-pyenv-virtualenv%ef%bc%89-%e3%81%ae%e9%81%95%e3%81%84%e3%81%a8%e4%bd%bf%e3%81%84%e5%88%86%e3%81%91%e3%81%ab","status":"publish","type":"post","link":"https:\/\/www.kuruma-ai-life.top\/?p=126","title":{"rendered":"Python\u4eee\u60f3\u74b0\u5883\u306e3\u3064\uff08venv \/ pyenv \/ pyenv-virtualenv\uff09 \u306e\u9055\u3044\u3068\u4f7f\u3044\u5206\u3051\u306b\u3064\u3044\u3066"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u2705 \u306f\u3058\u3081\u306b<\/h3>\n\n\n\n<p>Python\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u3067\u306f\u3001<strong>\u4eee\u60f3\u74b0\u5883<\/strong>\u3092\u4f7f\u3046\u3053\u3068\u304c\u3068\u3066\u3082\u5927\u5207\u3067\u3059\u3002<br>\u306a\u305c\u306a\u3089\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3084\u3001\u4ed6\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u306e\u5e72\u6e09\u3092\u9632\u3050\u305f\u3081\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u672c\u8a18\u4e8b\u3067\u306f\u3001\u4ee5\u4e0b\u306e3\u3064\u306e\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3001\u521d\u5fc3\u8005\u3067\u3082\u5206\u304b\u308b\u3088\u3046\u306b\u4e01\u5be7\u306b\u6bd4\u8f03\u30fb\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>python -m venv<\/code>\uff08\u6a19\u6e96\u6a5f\u80fd\uff09<\/li>\n\n\n\n<li><code>pyenv<\/code>\uff08Python\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\uff09<\/li>\n\n\n\n<li><code>pyenv + pyenv-virtualenv<\/code>\uff08\u6700\u5f37\u30b3\u30f3\u30d3\uff09<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u5404\u65b9\u6cd5\u306e\u7279\u5fb4\u3092\u6bd4\u8f03<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u6a5f\u80fd \/ \u30c4\u30fc\u30eb<\/th><th><code>venv<\/code><\/th><th><code>pyenv<\/code><\/th><th><code>pyenv + virtualenv<\/code><\/th><\/tr><\/thead><tbody><tr><td>Python\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406<\/td><td>\u274c\uff08\u5916\u90e8\u4f9d\u5b58\uff09<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>\u4eee\u60f3\u74b0\u5883\u4f5c\u6210<\/td><td>\u2705<\/td><td>\u274c\uff08\u5358\u4f53\u3067\u306f\u4e0d\u53ef\uff09<\/td><td>\u2705<\/td><\/tr><tr><td>\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5207\u308a\u66ff\u3048<\/td><td>\u274c<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td><code>.python-version<\/code> \u5bfe\u5fdc<\/td><td>\u274c<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>VSCode\u3068\u306e\u9023\u643a<\/td><td>\u25ce\uff08\u7c21\u5358\uff09<\/td><td>\u25cb\uff08\u8a2d\u5b9a\u5fc5\u8981\uff09<\/td><td>\u25cb\uff08\u8a2d\u5b9a\u5fc5\u8981\uff09<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u65b9\u6cd5\u2460\uff1a<code>venv<\/code>\uff08Python\u6a19\u6e96\u306e\u4eee\u60f3\u74b0\u5883\uff09<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u7279\u5fb4<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python\u306b\u6a19\u6e96\u642d\u8f09\u3055\u308c\u3066\u3044\u308b\u4eee\u60f3\u74b0\u5883\u30c4\u30fc\u30eb<\/li>\n\n\n\n<li>\u8ffd\u52a0\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e0d\u8981\u3001\u3059\u3050\u4f7f\u3048\u308b<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u4f7f\u3044\u65b9\uff08\u4f8b\uff09<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># \u4eee\u60f3\u74b0\u5883\u3092\u4f5c\u6210\n<code>python3 -m venv .venv\n<\/code>\n# \u4eee\u60f3\u74b0\u5883\u3092\u30a2\u30af\u30c6\u30a3\u30d9\u30fc\u30c8\n<code>source .venv\/bin\/activate\n<\/code>\n# \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n<code>pip install requests<\/code>\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u30e1\u30ea\u30c3\u30c8<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b7\u30f3\u30d7\u30eb\u3067\u7c21\u5358<\/li>\n\n\n\n<li>VSCode\u306e\u81ea\u52d5\u691c\u51fa\u306b\u3082\u5bfe\u5fdc<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u30c7\u30e1\u30ea\u30c3\u30c8<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5207\u308a\u66ff\u3048\u308b\u6a5f\u80fd\u306f\u306a\u3044<\/li>\n\n\n\n<li>OS\u3084Homebrew\u306b\u4f9d\u5b58\u3057\u304c\u3061<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u65b9\u6cd5\u2461\uff1a<code>pyenv<\/code>\uff08Python\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u30c4\u30fc\u30eb\uff09<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u7279\u5fb4<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8907\u6570\u306ePython\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u7c21\u5358\u306b\u7ba1\u7406\u30fb\u5207\u308a\u66ff\u3048\u3067\u304d\u308b<\/li>\n\n\n\n<li>\u30b7\u30b9\u30c6\u30e0\u306ePython\u306b\u4f9d\u5b58\u305b\u305a\u5b89\u5168<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\uff08macOS\uff09<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code><code>brew install pyenv<\/code>\n<\/code><\/pre>\n\n\n\n<p><code>.zshrc<\/code> \u306b\u8ffd\u8a18\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>export PYENV_ROOT=\"$HOME\/.pyenv\"\nexport PATH=\"$PYENV_ROOT\/bin:$PATH\"\neval \"$(pyenv init --path)\"\neval \"$(pyenv init -)\"<\/code>\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u4f7f\u3044\u65b9\uff08\u4f8b\uff09<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>pyenv install 3.12.3\npyenv global 3.12.3\npyenv local 3.12.3<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u30e1\u30ea\u30c3\u30c8<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d0\u30fc\u30b8\u30e7\u30f3\u3054\u3068\u306e\u74b0\u5883\u3092\u67d4\u8edf\u306b\u5207\u308a\u66ff\u3048\u53ef\u80fd<\/li>\n\n\n\n<li><code>.python-version<\/code> \u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u7d10\u3065\u3051\u53ef\u80fd<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u30c7\u30e1\u30ea\u30c3\u30c8<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4eee\u60f3\u74b0\u5883\u306f\u5225\u9014 <code>venv<\/code> \u306a\u3069\u3092\u4f7f\u3046\u5fc5\u8981\u3042\u308a<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u65b9\u6cd5\u2462\uff1a<code>pyenv + pyenv-virtualenv<\/code>\uff08\u6700\u3082\u5f37\u529b\u306a\u69cb\u6210\uff09<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u7279\u5fb4<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u4eee\u60f3\u74b0\u5883\u3092\u30bb\u30c3\u30c8\u3067\u7ba1\u7406\u3067\u304d\u308b<\/li>\n\n\n\n<li><code>pyenv<\/code> \u306e\u6a5f\u80fd\u62e1\u5f35\u3068\u3057\u3066\u4f7f\u3048\u308b<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code><code>brew install pyenv pyenv-virtualenv<\/code>\n<\/code><\/pre>\n\n\n\n<p><code>.zshrc<\/code> \u306b\u8ffd\u52a0\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>eval \"$(pyenv virtualenv-init -)\"<\/code>\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u4f7f\u3044\u65b9\uff08\u4f8b\uff09<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>pyenv install 3.12.3\npyenv virtualenv 3.12.3 myenv\npyenv activate myenv\npyenv local myenv<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u30e1\u30ea\u30c3\u30c8<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u74b0\u5883\u7ba1\u7406\u304c\u81ea\u52d5\u5316\u3055\u308c\u3066\u5feb\u9069<\/li>\n\n\n\n<li>\u8907\u6570\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5b89\u5168\u306b\u5206\u96e2\u3067\u304d\u308b<\/li>\n\n\n\n<li><code>.python-version<\/code> \u306b\u3088\u308a\u81ea\u52d5\u5207\u308a\u66ff\u3048\u53ef\u80fd<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u30c7\u30e1\u30ea\u30c3\u30c8<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u521d\u671f\u8a2d\u5b9a\u304c\u3084\u3084\u8907\u96d1<\/li>\n\n\n\n<li><code>.venv<\/code> \u30d5\u30a9\u30eb\u30c0\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306b\u3067\u304d\u306a\u3044\uff08VSCode\u8a2d\u5b9a\u3067\u5bfe\u5fdc\u53ef\u80fd\uff09<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u307e\u3068\u3081\uff1a\u3069\u308c\u3092\u9078\u3076\u3079\u304d\uff1f<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u3042\u306a\u305f\u306e\u72b6\u6cc1<\/th><th>\u304a\u3059\u3059\u3081<\/th><\/tr><\/thead><tbody><tr><td>\u306f\u3058\u3081\u3066\u4eee\u60f3\u74b0\u5883\u3092\u4f7f\u3046<\/td><td><code>venv<\/code> \u2705<\/td><\/tr><tr><td>\u8907\u6570\u306ePython\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5207\u308a\u66ff\u3048\u305f\u3044<\/td><td><code>pyenv<\/code> \u2705<\/td><\/tr><tr><td>\u5b8c\u5168\u306b\u7ba1\u7406\u3055\u308c\u305f\u74b0\u5883\u3092\u4f7f\u3044\u305f\u3044<\/td><td><code>pyenv + pyenv-virtualenv<\/code> \u2705<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u304a\u308f\u308a\u306b<\/h3>\n\n\n\n<p>Python\u306e\u4eee\u60f3\u74b0\u5883\u306f\u3001\u958b\u767a\u306e\u57fa\u76e4\u3067\u3059\u3002<br>\u3042\u306a\u305f\u306e\u958b\u767a\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u3063\u305f\u65b9\u6cd5\u3092\u9078\u3093\u3067\u3001\u5feb\u9069\u306aPython\u30e9\u30a4\u30d5\u3092\u59cb\u3081\u307e\u3057\u3087\u3046\uff01<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>\u2705 \u306f\u3058\u3081\u306b Python\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u3067\u306f\u3001\u4eee\u60f3\u74b0\u5883\u3092\u4f7f\u3046\u3053\u3068\u304c\u3068\u3066\u3082\u5927\u5207\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3084\u3001\u4ed6\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u306e\u5e72\u6e09\u3092\u9632\u3050\u305f\u3081\u3067\u3059\u3002 \u672c\u8a18\u4e8b\u3067\u306f\u3001\u4ee5\u4e0b\u306e3\u3064\u306e\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3001\u521d\u5fc3\u8005\u3067\u3082\u5206\u304b\u308b<\/p>\n","protected":false},"author":1,"featured_media":104,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[114],"tags":[3,9,12,168,7,172,170,11],"class_list":["post-126","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-114","tag-ai","tag-deeplearning","tag-mac","tag-python","tag-pytorch","tag-172","tag-170","tag-11"],"jetpack_featured_media_url":"https:\/\/www.kuruma-ai-life.top\/wp-content\/uploads\/2025\/05\/d9c4825a-932b-4483-a862-99a0b1f4e4b1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=126"}],"version-history":[{"count":2,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions\/128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=\/wp\/v2\/media\/104"}],"wp:attachment":[{"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kuruma-ai-life.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}