Что такое setup.py?

Если вы хотите использовать [System.IO.File]::WriteAllLines(), вы должны указать второй параметр на String[] (если тип $MyFile равен Object[]), а также указать абсолютный путь с $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($MyPath), например:

$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Get-ChildItem | ConvertTo-Csv | Set-Variable MyFile
[System.IO.File]::WriteAllLines($ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($MyPath), [String[]]$MyFile, $Utf8NoBomEncoding)

Если вы хотите использовать [System.IO.File]::WriteAllText(), иногда вам нужно передать второй параметр в | Out-String |, чтобы добавить CRLF в конец каждой строки (особенно, когда вы используете их с ConvertTo-Csv):

$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Get-ChildItem | ConvertTo-Csv | Out-String | Set-Variable tmp
[System.IO.File]::WriteAllText("/absolute/path/to/foobar.csv", $tmp, $Utf8NoBomEncoding)

Или вы можете использовать [Text.Encoding]::UTF8.GetBytes() с Set-Content -Encoding Byte:

$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Get-ChildItem | ConvertTo-Csv | Out-String | % { [Text.Encoding]::UTF8.GetBytes($_) } | Set-Content -Encoding Byte -Path "/absolute/path/to/foobar.csv"

посмотреть: Как записать результат ConvertTo-Csv в файл в UTF- 8 без спецификации

781
задан kmario23 10 December 2017 в 02:34
поделиться

4 ответа

setup.py is a python file, which usually tells you that the module/package you are about to install has been packaged and distributed with Distutils, which is the standard for distributing Python Modules.

This allows you to easily install Python packages. Often it's enough to write:

$ pip install . 

pip will use setup.py to install your module. Avoid calling setup.py directly.

https://docs.python.org/3/installing/index.html#installing-index

590
ответ дан 22 November 2019 в 21:09
поделиться

setup.py - это ответ Python на многоплатформенный установщик и файл make .

Если вы знакомы с установкой из командной строки, то make && make install преобразуется в python setup.py build && python setup.py install .

Некоторые пакеты представляют собой чистый Python и компилируются только в байтах. Другие могут содержать собственный код, для которого потребуется собственный компилятор (например, gcc или cl ) и интерфейсный модуль Python (например, swig или pyrex ).

92
ответ дан 22 November 2019 в 21:09
поделиться

setup.py - это сценарий Python, который обычно поставляется с библиотеками или программами, написанными на этом языке. Его цель - правильная установка программного обеспечения.

Многие пакеты используют фреймворк distutils вместе с setup.py .

http://docs.python.org / distutils /

18
ответ дан 22 November 2019 в 21:09
поделиться

Если вы скачали пакет с файлом setup.py в корневой папке, вы можете установить его, запустив

python setup.py install

. Если вы разрабатываете проект и хотите знать, для чего этот файл полезен, проверьте документацию Python по написанию сценария установки

48
ответ дан 22 November 2019 в 21:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: